3 Replies Latest reply on Mar 9, 2007 3:33 PM by Tony Mai

    Problem looking up EJB session bean (Name not bound)

    Tony Mai Apprentice

      Hello all,

      I orginally posted this question on 'JBoss User -> Beginners Corner' and 'JBoss User -> EJB/JBoss' forums but got no response. I am hoping to get better luck with this forum.

      Can someone help me with a simple context lookup?

      I have a session bean deployed within JBoss 4.0.4 GA AS, JDK 5. My EJB code is as followed:

      public class AuthenticatorBean implements Authenticator {

      The server started and deployed this session bean without any problem. Here is a snippet of the log:
      10:28:10,609 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=test.ear,jar=test.jar,name=AuthenticatorBean,service=EJB3 with dependencies:
      10:28:10,609 INFO [JmxKernelAbstraction] persistence.units:ear=test.ear,jar=test.jar,unitName=test
      10:28:10,625 INFO [EJBContainer] STARTED EJB: com.judots.test.AuthenticatorBean ejbName: AuthenticatorBean

      From an external client, my client is calling:
      Properties p = new Properties();
      p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
      p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
      p.put(Context.PROVIDER_URL, "jnp://localhost:1099");
      _intialCtx = new InitialContext(p);
      Object authenRef = _intialCtx.lookup("AuthenticatorBean");

      This code failed with the following exception:
      javax.naming.NameNotFoundException: AuthenticatorBean not bound
      at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)

      I tried using various name like "Authenticator", "Authenticator/remote", "AuthenticatorBean/remote" as well as using the physical address for the InitialContext but ended up with the same "'name' not found error. Can some one please help?