Avalados por :

Problema com a busca JNDI na aplicação EJB Netweaver SP18 WebAS: Erro de NameNotFoundException com CaTreeServerIFBean

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

Olá a todos!

Estou com um problema em minha aplicação EJB Netweaver SP18 WebAS. A busca JNDI está falhando com o seguinte erro em tempo de execução:

com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Objeto não encontrado na busca por CaTreeServerIFBean.

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

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

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

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

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

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

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

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

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

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

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

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

-


sistema predecessor -


com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Objeto não encontrado na busca por CaTreeServerIFBean.

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

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

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

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

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

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

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

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

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

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

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

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

-


Estou usando o seguinte código para buscar o EJB:

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

Acredito que o nome JNDI deve estar correto, já que é um nome composto

por "nome-do-provedor/nome-da-aplicação/nome-do-EJB".

Meu nome de provedor está definido em application-j2ee-engine.xml:

<application-j2ee-engine>

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

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

</application-j2ee-engine>

Meu nome de aplicação está definido em application.xml:

<application>

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

<description>descrição de EAR</description>

<module>

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

</module>

</application>

Meu EJB de sessão está declarado em ejb-jar.xml:

<session>

<description>teste</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...

Olá Matthias,

De onde você está realizando a busca? Você tem certeza de que o aplicativo foi implantado e iniciado com sucesso?

Dica: Você pode usar o comando telnet LSN do grupo NAMING ou o explorador de registros JNDI no Visual Admin para verificar o conteúdo JNDI do seu servidor.

Espero que isso ajude!

-Vladimir

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

Nenhuma interface local foi definida de acordo com o ejb-jar.xml anterior, portanto, o contexto "localejbs/" não é relevante neste caso.

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

Olá Gunter,

Tente usar "localejbs/sap.com/anafee-server-ear/CaTreeServerIFBean" como nome JNDI.

Atenciosamente, Maksim Rashchynski.

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

Olá, Especialistas!

Estou enfrentando a mesma exceção, a minha mensagem de erro é:

com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Objeto não encontrado na busca de Rota.

Eu me registro no Objeto: "Rota" usando JNDI no meu servidor RMI sobre IIOP. No entanto, na minha aplicação SAP Web Dynpro, o modelo de javaBean não consegue se comunicar com o servidor RMI externo sobre IIOP. Meu código fonte é o seguinte:

Contexto ctx = new InitialContext();

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

rota = (Rota)PortableRemoteObject.narrow(obj, Rota.class);

Como fazer com que o servidor SAP J2EE se comunique com o servidor externo Cobra?

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?