[jboss-user] [EJB 3.0] - Lookup EJB via JNDI

hipa do-not-reply at jboss.com
Wed Aug 27 23:47:10 EDT 2008


How can I lookup EJB via JNDI like @EJB annotation do it? I don't know neither application name nor bean name at compile time.

  | ...
  | @EJB
  | private BeanLocal bean;
  | ...
  | 

I tried using InitialContext:

  | new InitialContext().lookup("BeanLocal/local");
  | 

It doesn't work because of I need to specifiy application name here:

  | new InitialContext().lookup("MyApp/BeanLocal/local");
  | 

Then I tried using java:comp/env:

  | ...
  | @Resource 
  | private EJBContext ctx;
  | ...
  |     ctx.lookup("BeanLocal");
  | ...
  | 

But it always returns null. It's because of my java:comp/env includes only the current bean.

I know there must be a method to lookup EJB. If not how does @EJB annotation work (I couldn't find implementation of @EJB annotation in JBoss 5.0.0 sources)?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4172937#4172937

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4172937



More information about the jboss-user mailing list