Problema ao consumir EJB no JBoss 7.1  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Ricardo.SEP
Debugger

Membro desde: 14/12/2006 09:57:11
Mensagens: 69
Offline

Pessoal, estou estudando EJB com o JBoss 7.1. Atualmente estou tentando executar um exemplo bem parecido com esse aqui: https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI. No entanto eu não estou tendo muito sucesso. Eu consegui fazer o deploy do EJB com sucesso, mas o cliente não funciona!

Segue os códigos:

Interface do EJB.


Implementação do EJB


Log do deploy no JBoss 7.1:


Agora vem o código J2SE que estou fazendo para consumir o EJB que já está no JBoss. É uma aplicação console bem simples que simplesmente invoca o EJB para realizar os cálculos de soma e subtração. No projeto desse cliente as únicas bibliotecas que adicionei no classpath foi as bibliotecas de Runtime do próprio JBoss 7.1. Eu estou usando o Eclipse Indigo com o plugin JBoss Tools instalado.

Segue os códigos do cliente e a exceção que ocorre quando eu tento executar:

Main:


Exceção que é lançada quando tento executar o código acima:


Bibliotecas que estão no meu classpath do cliente:


Esse problema ocorre usando a JDK7 ou 6.

Twitter: http://www.twitter.com/ricardosep
Blog: http://www.meupost.com
[WWW]
Ricardo.SEP
Debugger

Membro desde: 14/12/2006 09:57:11
Mensagens: 69
Offline

Consegui avançar um pouco! O que estava faltando era algumas bibliotecas do próprio JBoss 7.1. Para o cliente consumir EJB aparentemente não precisa de todo o Runtime do JBoss 7.1, basta algumas bibliotecas. As bibliotecas necessárias para a execução do cliente pode ser encontrada nessa páginas (no final): https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI

Porém, agora outro erro surge ao tentar executar:

Se alguém aí souber...

Twitter: http://www.twitter.com/ricardosep
Blog: http://www.meupost.com
[WWW]
Ricardo.SEP
Debugger

Membro desde: 14/12/2006 09:57:11
Mensagens: 69
Offline

Finalmente consegui! Batalhando aqui e junto com o Google eu consegui fazer funcionar essa birosca! O que estava faltando era o arquivo jboss-ejb-client.properties. Nesse arquivo eu coloquei o seguinte conteúdo:

O arquivo deve ser colocado no classpath do projeto cliente. Depois é só executar e correr para o abraço. Mesmo com o cliente funcionando, o JBoss dispara um erro que eu não descobri como resolver ainda. Mas mesmo soltando esse erro, o EJB é executado com sucesso quando invocado. Os próximos passos é resolver esse erro e começar a ver JMS.

Erro do JBoss:

Abraço a todos!

This message was edited 1 time. Last update was at 21/01/2012 17:40:06


Twitter: http://www.twitter.com/ricardosep
Blog: http://www.meupost.com
[WWW]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team