0 Replies Latest reply on Sep 28, 2012 1:20 PM by Fabián Osorio

    InitialContext.lookup() retorna null

    Fabián Osorio Newbie

      Buenas tardes.

       

      Estoy construyendo una aplicación en J2EE que corre sobre un JBoss 7, esta aplicación va a invocar los EJBs que estan desplegados en un JBoss 4.0.2. Al intentar hacer el lookup con el nombre de algún EJB se esta arrojando un null.

       

      Este es el código para invocar el EJB.

       

      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, "172.20.0.111:1399");

                       

      Context jndiContext = new InitialContext(p);

      Object o = jndiContext.lookup("ejb/R_referenciaEJB");

      System.out.println("Objeto: " + o);

       

      Al ejecutar la aplicación en el servidor Jboss 7 obtengo este mensaje:

       

      INFO  [stdout] (http--0.0.0.0-8080-1) Objeto: null

       

      ----

       

      Se esta utilizando la versión 2.1 de EJB.

       

      El archivo ejb-jar.xml que esta desplegado en Jboss 4.0.2, contiene:

       

      <session >

               <description><![CDATA[Façade ejb for Funar1 managment operations]]></description>

       

               <ejb-name>R_referenciaEJB</ejb-name>

       

                                <home>com.prueba.ejb.R_referenciaEJBHome</home>

               <remote>com.prueba.ejb.R_referenciaEJB</remote>

               <local-home>com.prueba.ejb.R_referenciaEJBLocalHome</local-home>

               <local>com.prueba.ejb.R_referenciaEJBLocal</local>

               <ejb-class>com.prueba.ejb.R_referenciaEJBBean</ejb-class>

               <session-type>Stateless</session-type>

               <transaction-type>Container</transaction-type>

      </session>

       

      Así mismo, el archivo jboss.xml contiene:

       

      <session>

         <ejb-name>R_referenciaEJB</ejb-name>

                          <jndi-name>ejb/R_referenciaEJB</jndi-name>

                          <local-jndi-name>R_referenciaEJBLocal</local-jndi-name>

                          <method-attributes></method-attributes>

      </session>

       

      --

       

      Agradezco cualquier información que me puedan dar de este problema.