Deploy no Jboss  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
maurenginaldo
JavaEvangelist
[Avatar]

Membro desde: 26/04/2006 18:16:41
Mensagens: 435
Localização: Belo Horizonte-MG
Offline

Oi pessoal,

Criei duas aplicações no eclipse do tipo EAR. Uma com um módulo EJB e outra com um módulo WEB.
Na EAR com o módulo WEB, coloquei nas configurações que ela depende do nódulo EJB da outra aplicação EAR.
Eu consegui acessar as classes do módulo EJB e criei um Servlet na aplicação WEB.
Porém ao startar o JBoss no Eclipse onde ele faz o deploy e starta minhas aplicações acontece o erro:



Parece que ele está tentando deployar o módulo EJB duas vezes. Alguém sabe como resolver isso, o que eu preciso configurar?

Obrigado a todos.

Mauren Ginaldo Souza
______________________________________________________________
"Quis Custodie Ipsos Custodes." Quem guardará os guardiões.
[Email] [WWW] [MSN]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Coloca a saída completa do console do JBoss!

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
maurenginaldo
JavaEvangelist
[Avatar]

Membro desde: 26/04/2006 18:16:41
Mensagens: 435
Localização: Belo Horizonte-MG
Offline

Bom, vamos lá.

Só para ilustrar, segue estrutura das minhas aplicações:

-AcademicoEAR
AcademicoEJB

application.xml do EAR


-SecretariaEAR
SecretariaWeb

application.xml do EAR


onde SecretariaWeb acessa os EJB's do AcademicoEJB

Segue o log de erro:




Mauren Ginaldo Souza
______________________________________________________________
"Quis Custodie Ipsos Custodes." Quem guardará os guardiões.
[Email] [WWW] [MSN]
maurenginaldo
JavaEvangelist
[Avatar]

Membro desde: 26/04/2006 18:16:41
Mensagens: 435
Localização: Belo Horizonte-MG
Offline

Fiz uma mudança no application.xml da aplicação SecretariaEAR que carrega meu módulo Web, tirando a dependência com o EJB. Gerei um arquivo ejb.jar com os ejb's e coloquei na pasta lib da aplicação Web, o erro mudou:


Mauren Ginaldo Souza
______________________________________________________________
"Quis Custodie Ipsos Custodes." Quem guardará os guardiões.
[Email] [WWW] [MSN]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Pq vc não gera um .EAR para cada um dos caras?

Aí na hora de pesquisar vc usa: NOME_EAR/SessionBean/remote

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
maurenginaldo
JavaEvangelist
[Avatar]

Membro desde: 26/04/2006 18:16:41
Mensagens: 435
Localização: Belo Horizonte-MG
Offline

Porque estou tentando acessar o Ejb através de Injeção de Dpendêndencia.

Dá para fazer DI entre aplicações EAR dentro do mesmo container?

Mauren Ginaldo Souza
______________________________________________________________
"Quis Custodie Ipsos Custodes." Quem guardará os guardiões.
[Email] [WWW] [MSN]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Não conheço a especificação muito a fundo, mas não vejo motivos para isso não ocorrer...desde que o recurso esteja disponível vc usa JNDI dele para injetar no seu EJB!

Não custa tentar, né?


Abraço

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
clebiovieira
JavaChild
[Avatar]

Membro desde: 07/09/2009 22:53:56
Mensagens: 101
Localização: Rio de Janeiro
Offline

maurenginaldo wrote:Oi pessoal,

Criei duas aplicações no eclipse do tipo EAR. Uma com um módulo EJB e outra com um módulo WEB.
Na EAR com o módulo WEB, coloquei nas configurações que ela depende do nódulo EJB da outra aplicação EAR.
Eu consegui acessar as classes do módulo EJB e criei um Servlet na aplicação WEB.
Porém ao startar o JBoss no Eclipse onde ele faz o deploy e starta minhas aplicações acontece o erro:



Parece que ele está tentando deployar o módulo EJB duas vezes. Alguém sabe como resolver isso, o que eu preciso configurar?

Obrigado a todos.


Não sei se já foi resolvido.

Olha isso:

"The MBeans and the datasources are not scoped per application. The MBeans are deployed to the MBeanServer and registered using the "name" attribute that you specify for the MBean. That has to be unique per server. So you can't have 2 applications deploying the same MBean with the same name.

As for the datasources, JBoss creates MBean out of those datasources and uses the "jndiname" to create the MBean name out of it. Additionally, it also binds the datasource to the JNDI and uses the "jndiname" as the key. As such, you will have to have unique JNDI names for those datasources. "

Ou seja Managed Beans tem escopo do container EE, e não de aplicação... Neste caso talvez vc tenha managed beans nas duas aplicações EAR, que possuam o mesmo nome.

Tive um problema parecido, quando tive duas aplicações com unidades de persistencia com o mesmo nome.

Ex

EAR..1



EAR..2


persistence.xml das duas aplicações era igual... Ou seja dava conflito. Tive que colocar cada persistence.xml com nome diferente para enfim mudar as chamadas lá na classe MB.






[WWW] [MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team