Hi,
I need to use TimerManager in our project. I was
testing it on RAD6.0.1,
using DefaultTimerManager with JNDI name java/comp/env/tm/default.
However when I do lookup for that JNDI Name in a
servlet it was giving error like this
Exception stack trace: com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object.
Root exception is com.ibm.ws.asynchbeans.exception.AsynchBeanException: ASYN0069E: TimerManager java/comp/env/tm/default is being looked up without using resource reference.
The code in servlet for look up is
InitialContext ctx = new InitialContext();
TimerManager mgr = (TimerManager)
ctx.lookup(
java/comp/env/tm/default
);
I tried
java:comp/env/tm/default
, but that too gave error like
javax.naming.NameNotFoundException: Name comp/env/tm not found in context "java:". In web.xml corresponding resource reference entry is
<resource-ref>
<res-ref-name>tm/default</res-ref-name>
<res-type>commonj.timer.TimerManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
I tried giving the full JNDI Name in <res-ref-name> but it did not work.
Not able to find why the error is coming. Please help.
Regards,
Koms Alam