Chamada de um Ejb no Jboss

2 respostas
carlosgyn
Estou tentando usar o metodo:

Object obj = PortableRemoteObject.narrow(objref,classe_home);

Mas não estou conseguindo. O Jboss diz que não esta conseguindo localizar o .class deste EJB.

Ex.

objref = ejb/SessionFacadeBean(resultado do lookup)

classe_home = SessionFacadeBean.class

Em outros servidores(iplanet,WebShephe) eu consigo.

PORQUE NÃO no JBOSS?

Aguardo retorno…

2 Respostas

C

Veja se vc está usando o jboss.xml no diretorio META-INF do seu EJB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">

<jboss>

   <enterprise-beans>

      <session>
         <ejb-name>SessionFacadeBean</ejb-name>
         <jndi-name>ejb/SessionFacadeBean</jndi-name>
      </session>

   </enterprise-beans>

   <resource-managers>
   </resource-managers>

</jboss>

Pode ser isso!
Falow :wink:

carlosgyn

Com relação ao uso do jboss.xml eu já estou usando.
Veja!
?xml version=“1.0” encoding=“UTF-8”?>

<!DOCTYPE jboss PUBLIC “-//JBoss//DTD JBOSS//EN”
http://www.jboss.org/j2ee/dtd/jboss.dtd”>

<jboss>

<enterprise-beans>

<session>

<ejb-name>RelClientePessoaFisicaBean</ejb-name>

<jndi-name>ejb/RelClientePessoaFisicaBean</jndi-name>

</session>

<session>

<ejb-name>RelClientePessoaFisicaParamBean</ejb-name>

<jndi-name>ejb/RelClientePessoaFisicaParamBean</jndi-name>

</session>

<session>

<ejb-name>RelClientePessoaJuridicaBean</ejb-name>

<jndi-name>ejb/RelClientePessoaJuridicaBean</jndi-name>

</session>

<session>

<ejb-name>RelClientePessoaJuridicaParamBean</ejb-name>

<jndi-name>ejb/RelClientePessoaJuridicaParamBean</jndi-name>

</session>

<session>

<ejb-name>RelProdutoBean</ejb-name>

<jndi-name>ejb/RelProdutoBean</jndi-name>

</session>

<session>

<ejb-name>SessionFacadeBean</ejb-name>

<jndi-name>ejb/SessionFacadeBean</jndi-name>

</session>

</enterprise-beans>

</jboss>

Agora este SessionFacadeBean é o único statefull destes ejb acima, e dele que eu chamo os outros ejbs. Assim esta escrito no meu ejb-jar.xml.

<session>

<ejb-name>SessionFacadeBean</ejb-name>

<home>sessionFacade.ejb.SessionFacadeHome</home>

<remote>sessionFacade.ejb.SessionFacade</remote>

<ejb-class>sessionFacade.ejb.SessionFacadeBean</ejb-class>

<session-type>Stateful</session-type>

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

<ejb-ref>

<ejb-ref-name>ejb/RelClientePessoaFisicaBean</ejb-ref-name>

<ejb-ref-type>Session</ejb-ref-type>

<home>ejb.RelClientePessoaFisicaHome</home>

<remote>ejb.RelClientePessoaFisica</remote>

<ejb-link>RelClientePessoaFisicaBean</ejb-link>

</ejb-ref>

</session>
Criado 5 de maio de 2004
Ultima resposta 6 de mai. de 2004
Respostas 2
Participantes 2