Putz, cara, consegui!
 
Para os que estiverem tentando, segue um passo-a-passo do que fiz:
 
- Copiei as bibliotecas de client do BES para a pasta lib do Resin;
Foram copiados os arquivos: lm.jar, vbjorb.jar, vbsec.jar, beandt.jar,
asrt.jar, dx.jar, xmlrt.jar, axis-ant.jar, axis-bes.jar, vbejb.jar
 
Talvez nem todos estes sejam necess�rios.
 
- Inclui no lib do Resin, uma entrada:
 
<web-app id='webTest'>
    <jndi-link>
         <jndi-name>java:comp/env/ejb</jndi-name>
     <jndi-factory>com.inprise.j2ee.jndi.CtxFactory</jndi-factory>
    </jndi-link>
</web-app>
 
Pelo que entendi, isso transfere toda a �rvore JNDI, do lugar que estiver
para o padr�o.
 
Criei uma p�gina index.jsp com o seguinte c�digo:
 
Context context = (Context)new InitialContext().lookup("java:comp/env/ejb");
Object ref = context.lookup("ClienteRemote");
 
Tamb�m pode-se fazer:
 
Context context = (Context)new InitialContext().lookup("java:comp/env");
Object ref = context.lookup("ejb/ClienteRemote");
 
IMPORTANTE 1: Certifique-se de que est� utilizando a JDK do BES para
o Resin.  No meu caso, dava uns erros estranhos porque as classes do BES,
vindas dos JARs que copiei, n�o se bicavam com as interfaces do JDK 1.4,
default do micro.
 
IMPORTANTE 2: Se vc est� utilizando portas n�o-ortodoxas para o VisiBroker
Agent do BES, coloque na linha de comando que inicia o Resin:
httpd -Dvbroker.agent.port=<sua-porta-de-vbroker>
 
Ap�s isso consegui instanciar normalmente.
 
Agora estou tentando rodar uma aplica��o com Struts 1.0.2 nesse site.
Se descobrir alguma coisa �til, posto aqui.
 
Obrigado pela ajuda.
 
----- Original Message -----
Sent: Friday, February 14, 2003 9:53 AM
Subject: Re: [enterprise-list] EJBs no Resin

Josiel,
 
como j� fui do suporte costumo perguntar coisas �bvias..
 
vc j� tentou mudar  \ por / em:
 
Object ref = context.lookup("ejb\ClienteRemote");
 
    por
 
Object ref = context.lookup("ejb/ClienteRemote");
 
at� porque pra mim deu um erro de compila��o com a barra invertida..
 
no resto me parece estar tudo ok..
 
caso n�o tenha resolvido, manda a defini��o do teu EJB.
 
espero ter ajudado..
 
Maykel
----- Original Message -----
Sent: Thursday, February 13, 2003 1:25 PM
Subject: Re: [enterprise-list] EJBs no Resin

N�o estou utilizando Hesian ou Burlap, at� onde eu sei  :)
 
Fiz os seguintes passos:
- Instalei o Resin 2.1.6;
- Inclui no resin.conf o seguinte trecho:
 
<web-app id='webTest'>
    <jndi-link>
         <jndi-name>java:comp/env/ejb</jndi-name>
     <jndi-factory>com.inprise.j2ee.jndi.CtxFactory</jndi-factory>
    </jndi-link>
</web-app>
 
Coloquei um webTest.war na pasta webapps com web.xml vazio
<web-app />
 
A p�gina index.jsp cont�m o seguinte c�digo:
 
Context context = (Context)new InitialContext().lookup("java:comp/env");
Object ref = context.lookup("ejb\ClienteRemote");
 
Depois disso, o ref est� em null
ClienteRemote � o nome remoto do EJB, que � um Entity CMP 2.0
 
Estou quebrando a cabe�a desde ontem para encontrar o problema.
Agrade�o qualquer ajuda.
 
Josiel
 
 
----- Original Message -----
Sent: Thursday, February 13, 2003 9:19 AM
Subject: Re: [enterprise-list] EJBs no Resin

Ola Josiel,
 
eu utilizo Resin.. mas nunca tive problemas pra instanciar EJB remoto.
 
Vc est� utilizando Hesian ou Burlap? Nunca trabalhei com IIOP em cima do Resin..
 
Manda o trecho de c�digo com a "instancia��o" e o teu xml com a defini��o de JNDI, etc..
 
Maykel
----- Original Message -----
Sent: Wednesday, February 12, 2003 3:29 PM
Subject: [enterprise-list] EJBs no Resin

Sou iniciante em Resin, e estou tentando instanciar um EJB
que est� em um container remoto, dentro de uma p�gina JSP
de exemplo.
 
At� agora n�o consegui resultado positivo.  D� um NullPointerException
quando vou acessar os m�todos do EJB.
 
Algu�m usa Resin?  Tem um walkthrough?
 
Agrade�o qualquer ajuda
 
 
Josiel

Responder a