I have a simple EJB3 session bean with EJB3 annotations to define external
resources in the JNDI tree. Problem is that the lookup only works if I use the
SessionContext, without the "java:comp/env" prefix, but NOT with
InitialContext(), including the prefix. The latter version throws a
NamingException.
Am I wrong if I assume that using InitialContext and EJBContext for lookup are
equivalent, as long I add the prefix in the first case, and leave it out in the
second one?
I used class level annotations to define the mapping:
| @Resources( {
| @Resource(type = Queue.class, name = "jms/vpoToEmotiveQueue",
mappedName = "jms/queue/vpoToEmotiveQueue"),
| @Resource(type = Queue.class, name = "jms/varQueue", mappedName =
"jms/queue/lemansVarToEmotiveQueue") })
|
This works fine:
| @Resource private SessionContext sessionContext;
| ...
| sessionContext.lookup("jms/vpoToEmotiveQueue");
|
But following code raises a NamingException:
| new InitialContext().lookup("java:comp/env/jms/vpoToEmotiveQueue");
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4129384#4129384
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4129384
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user