Avalados por :

Problema con búsqueda JNDI en aplicación EJB Netweaver SP18 WebAS: Error de NameNotFoundException con CaTreeServerIFBean

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

¡Hola a todos!

Tengo un problema con mi aplicación EJB Netweaver SP18 WebAS. La búsqueda JNDI falla con el siguiente error en tiempo de ejecución:

com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Objeto no encontrado en la búsqueda de CaTreeServerIFBean.

en com.sap.engine.services.jndi.implserver.ServerContextImpl.lookup(ServerContextImpl.java:649)

en com.sap.engine.services.jndi.implserver.ServerContextRedirectableImpl.lookup(ServerContextRedirectableImpl.java:80)

en com.sap.engine.services.jndi.implserver.ServerContextImplp4_Skel.dispatch(ServerContextImplp4_Skel.java:555)

en com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:320)

en com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:198)

en com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:129)

en com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

en com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

en com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

en java.security.AccessController.doPrivileged(Native Method)

en com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)

en com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)

-


sistema predecesor -


com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Objeto no encontrado en la búsqueda de CaTreeServerIFBean.

en com.sap.engine.services.jndi.implserver.ServerContextImpl.lookup(ServerContextImpl.java:649)

en com.sap.engine.services.jndi.implserver.ServerContextRedirectableImpl.lookup(ServerContextRedirectableImpl.java:80)

en com.sap.engine.services.jndi.implserver.ServerContextImplp4_Skel.dispatch(ServerContextImplp4_Skel.java:555)

en com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:320)

en com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:198)

en com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:129)

en com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

en com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

en com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

en java.security.AccessController.doPrivileged(Native Method)

en com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)

en com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)

-


Utilizo el siguiente código para buscar el EJB:

Object homeTreeObj = ctx.lookup("sap.com/anafee-server-ear/CaTreeServerIFBean");

Creo que el nombre JNDI debería estar correcto, ya que es un nombre compuesto

de "nombre-del-proveedor/nombre-de-la-aplicación/nombre-del-EJB".

Mi nombre de proveedor está definido en application-j2ee-engine.xml:

<application-j2ee-engine>

<provider-name>sap.com</provider-name>

<fail-over-enable mode="disable" />

</application-j2ee-engine>

Mi nombre de aplicación está definido en application.xml:

<application>

<display-name>anafee-server-ear</display-name>

<description>descripción de EAR</description>

<module>

<ejb>anafee-server-ejb-3_2.jar</ejb>

</module>

</application>

Mi EJB de sesión está declarado en ejb-jar.xml:

<session>

<description>prueba</description>

<ejb-name>CaTreeServerIFBean</ejb-name>

<home>com.catenic.anafee.server.common.serverinterface.CaTreeServerIFHome</home>

<remote>com.catenic.anafee.server.common.serverinterface.CaTreeServerIF</remote>

<ejb-class>com.catenic.anafee.server.common.serverinterface.CaTreeServerIFBean</ejb-class>

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

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

<ejb-ref>

<ejb-ref-name>ejb/CaFastReaderManager</ejb-ref-name>

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Matthias,

¿Desde dónde estás realizando la búsqueda? ¿Estás seguro de que la aplicación ha sido desplegada y arrancada con éxito?

Pista: Puedes utilizar el comando telnet LSN desde el grupo de NAMING o el explorador de registros JNDI en el Visual Admin para verificar el contenido JNDI de tu servidor.

¡Espero que esto ayude!

-Vladimir

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

No se ha definido ninguna interfaz local según el ejb-jar.xml anterior, por lo tanto, el contexto "localejbs/" no es relevante en este caso.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Gunter,

Intenta usar "localejbs/sap.com/anafee-server-ear/CaTreeServerIFBean" como nombre JNDI.

Saludos cordiales, Maksim Rashchynski.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Hola, Expertos!

Tengo la misma excepción que esta, mi mensaje de error es:

com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Objeto no encontrado en la búsqueda de Ruta.

Me registro en el Objeto: "Ruta" usando JNDI en mi servidor RMI sobre IIOP. Sin embargo, en mi aplicación SAP Web Dynpro, el modelo de javaBean no puede comunicarse con el servidor RMI externo sobre IIOP. Mi código fuente es el siguiente:

Contexto ctx = new InitialContext();

Object obj = ctx.lookup("Ruta");

ruta = (Ruta)PortableRemoteObject.narrow(obj, Ruta.class);

¿Cómo hacer que el servidor SAP J2EE se comunique con el servidor Cobra externo?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?