Caros Gustavo Barroso e Eduardo Oliveira,
Desculpem minha falha, resolvi o problema, mas nem enviei a solu��o pra
lista, foi mal :-( Ou melhor, pra lista nao, pra ordem Jedi :-)
� o seguinte jedis e padawans, consegui fazer com que a aplica��o que est�
dentro do Tomcat usasse os ejbs no JBoss SEM precisar de declarar nada no
web.xml !!!
Claro que os ejbs tem que estar "deployados" (palavra esquisita)
corretamente no Jboss atrav�s de suas interfaces e classes e de sua
declaracao no ejb-jar.xml assim:
<enterprise-beans>
<session >
<description>linked ejb cmagnodescription>
<ejb-name>Purchase</ejb-name>
<home>br.com.neki.ejb.session.stateless.PurchaseHome</home>
<remote>br.com.neki.ejb.session.stateless.Purchase</remote>
<local-home>br.com.neki.ejb.session.stateless.PurchaseLocalHome</local-home>
<local>br.com.neki.ejb.session.stateless.PurchaseLocal</local>
<ejb-class>br.com.neki.ejb.session.stateless.PurchaseSession</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
Depois disso, entra a dica do Eduardo Oliveira (valeu!), colocar o
jbossall-client.jar no classpath, no meu caso coloquei-o no
$TOMCAT_HOME/common/lib.
E por �ltimo, pasmem.. basta utilizar as seguintes linhas de c�digo abaixo
que compartilho com voc�s agora !
// bean que sera usado
private Reserva sessionPurchase;
( ... )
Properties env = new Properties();
env.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
env.setProperty("java.naming.factory.url.pkgs",
"org.jboss.naming.client");
env.setProperty("java.naming.provider.url", "jnp://localhost:1099");
InitialContext ctx = new InitialContext(env);
PurchaseHome purchaseHome = (PurchaseHome)ctx.lookup("PurchaseBean");
sessionPurchase = purchaseHome.create();
da� em diante � como o Gustavo falou, vai usando o bean como qualquer outro
objeto, fazendo:
sessionPurchase.algumMetodo();
� isso a�, abra�os a todos,
__________________________________
Carlos Magno
Java Developer - Neki Technologies
[EMAIL PROTECTED]
www.neki.com.br
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, September 10, 2004 9:11 AM
Subject: Re: [JUG-Petro] App no Tomcat chamando EJB no JBoss
Beleza meu camarada ent�o esta aqui sua resposta:
<ejb-ref>
<ejb-ref-name>ejb/Order</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>factory.order.OrderHome</home>
<remote>factory.order.Order</remote>
<ejb-link>Orders</ejb-link>
</ejb-ref>
ejb-ref: O elemento ejb-ref declara uma refer�ncia para a home de um
enterprise
bean. Ele consiste de um elemento description opcional, um elemento
ejb-ref-name
(o nome da refer�ncia do EJB relativa a java:comp/env), um elemento
ejb-ref-type
(o tipo de bean, Entity ou Session), um elemento home (o nome qualificado
da interface remota do bean) e um elemento opcional ejb-link (o nome de
um outro bean ao qual o bean atual est� ligado).
'>'-- Mensagem Original --
'>'To: <[EMAIL PROTECTED]>
'>'From: "Carlos Magno" <[EMAIL PROTECTED]>
'>'Date: Thu, 9 Sep 2004 17:54:53 -0300
'>'Subject: Re: [JUG-Petro] App no Tomcat chamando EJB no JBoss
'>'Reply-To: [EMAIL PROTECTED]
'>'
'>'
'>'
'>'
'>'
'>'
'>'T� show, isto ajuda bastante... mas e a configura��o no Tomcat, � no
'>'server.xml que devo configurar....??
'>'Minhas maiores d�vidas dizem respeito � configura��o....
'>'
'>'[]?s
'>'
'>'cmagno
'>'
'>'
'>'----- Original Message -----
'>'From: <[EMAIL PROTECTED]>
'>'To: <[EMAIL PROTECTED]>
'>'Sent: Thursday, September 09, 2004 5:47 PM
'>'Subject: RE: [JUG-Petro] App no Tomcat chamando EJB no JBoss
'>'
'>'
'>'Grande Magno,
'>'usar um EJB � bastante simples. O c�digo ter� a seguinte estrutura:
'>'
'>'// Pega contexto
'>'Context ctx = new InitialContext();
'>'
'>'/* Pega referencia para o objeto home do EJB. O Parametro o nome JNDI
do
'>'EJB definido no jboss.xml
'>'*/
'>'ExemploHome exemploHome = (ExemploHome)
'>'ctx.lookup("ejb/<dominio invertido>/Exemplo");
'>'
'>'// Pede ao container para criar uma instancia do bean
'>'Exemplo exemplo = exemploHome.create();
'>'
'>'// Usa o bean como qualquer outro objeto Java
'>'exemplo.metodo();
'>'
'>'[]?s
'>'Gustavo Barroso
'>'
'>'
'>' '>'-- Mensagem Original --
'>' '>'To: [EMAIL PROTECTED]
'>' '>'From: "Carlos Magno" <[EMAIL PROTECTED]>
'>' '>'Date: Thu, 09 Sep 2004 20:20:05 -0000
'>' '>'Subject: [JUG-Petro] App no Tomcat chamando EJB no JBoss
'>' '>'Reply-To: [EMAIL PROTECTED]
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>' Ol� pessoal,
'>' '>'
'>' '>' Algu�m sabe configurar o JNDI para que uma aplica��o que
'>' '>'est�
'>' '>'rodando no Tomcat possa executar m�todos de EJB?s que est�o
'>' '>'em um
'>' '>'JBoss que est� em outra m�quina.
'>' '>'
'>' '>' Al�m da configura��o, como fazer a chamada no c�digO
'>' '>'??
'>' '>'
'>' '>' Atualmente, a aplica��o juntamente com os ejbs est� toda
'>' '>'no
'>' '>'JBoss
'>' '>'e funciona perfeitamente. A chamada de um EJB est� assim:
'>' '>'
'>' '>' MyEjbHome myEjbHome = (ReservaHome)EJBHomeFactory.getInstance
'>' '>'().lookUpHome(MyEjbHome.class, MyEjbHome.JNDI_NAME);
'>' '>'
'>' '>' sessionMyEjb = (MyEjb) MyEjbHome.create();
'>' '>'
'>' '>' O que muda agora ?
'>' '>' Algum step-by-step a� !!??
'>' '>'
'>' '>' Valeu jug...
'>' '>'
'>' '>' []?s
'>' '>'
'>' '>' Carlos Magno
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'Yahoo! Groups Sponsor
'>' '>'
'>' '>'
'>' '>' ADVERTISEMENT
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'Yahoo! Groups Links
'>' '>'
'>' '>'To visit your group on the web, go
'>'to:http://groups.yahoo.com/group/jug-petropolis/
'>' '>'To unsubscribe from this group, send an email
'>'to:[EMAIL PROTECTED]
'>' '>'Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>' '>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'Yahoo! Groups Links
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'Yahoo! Groups Sponsor
'>'
'>'
'>' ADVERTISEMENT
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'Yahoo! Groups Links
'>'
'>'To visit your group on the web, go
to:http://groups.yahoo.com/group/jug-petropolis/
'>'To unsubscribe from this group, send an email
to:[EMAIL PROTECTED]
'>'Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
'>'
Yahoo! Groups Links
------------------------ Yahoo! Groups Sponsor --------------------~-->
$9.95 domain names from Yahoo!. Register anything.
http://us.click.yahoo.com/J8kdrA/y20IAA/yQLSAA/5cFolB/TM
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/jug-petropolis/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/