Erro no deploy de EAR no Jboss 4.2.2GA(Resolvido)

7 respostas
quebrado

Boa tarde a todos.
Criei um app e empacotei como um ear no jboss 4.2.2.
Mas não estou conseguindo publicar a app.
É lançada a seguinte exception no load do spring mvc.

Caused by: javax.naming.NameNotFoundException: RegistroDao not bound at org.jnp.server.NamingServer.getBinding(NamingServer.java:529) at org.jnp.server.NamingServer.getBinding(NamingServer.java:537) at org.jnp.server.NamingServer.getObject(NamingServer.java:543) at org.jnp.server.NamingServer.lookup(NamingServer.java:267) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:667)

application.xml esta assim:

<?xml version="1.0" encoding="ASCII"?> <application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5"> <display-name>app-ear</display-name> <module> <ejb>lib/dao.jar</ejb> </module> <module> <web> <web-uri>webApp.war</web-uri> <context-root>/web</context-root> </web> </module> <library-directory>lib</library-directory> </application>

Mas este erro so é lançado quando faço deploy como ear. Já que quando publico separado.
Tudo funciona perfeitamente. :roll:
To precisando de uma luz. :XD:
att

7 Respostas

guilhermehbueno

Tente colocar o nome do EAR no name por onde você recupera o ejb.

Ex: @EJB(name=“nomedoEAR/RegistroDao/remote”)

quebrado

Tambem não deu certo guilherme!!
Este erro é um porre!
hahahah

Adelar

O lib/dao.jar é um EJB? Se não acho que apagando da linha 8 à 9 resolve:

<module> <ejb>lib/dao.jar</ejb> </module>

Se for um EJB tira ele da pasta lib, coloca na pasta acima e muda o endereço:

<module> <ejb>dao.jar</ejb> </module>

Att.

quebrado

Bom dia Adelar.
Fiz o procedimento e mesmo assim ele nao acha.
O deploy do jar do ejb esta ok.
help…

quebrado

Olha so a log do jboss:

11:30:43,832 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=appEar.ear,jar=daoEjb.jar,name=DocumentoPrincipalDAOImpl,service=EJB3 with dependencies: 11:30:43,847 INFO [JmxKernelAbstraction] persistence.units:ear=appEar.ear,jar=daoEjb.jar,unitName=ejbDao 11:30:43,847 INFO [EJBContainer] STARTED EJB: br.teste.DocumentoPrincipalDAOImpl ejbName: DocumentoPrincipalDAOImpl 11:30:43,863 INFO [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.stateless.StatelessContainer
t+

Adelar

As linhas que você retornou não são de erro (são todas do tipo INFO). Esta sendo motrada alguma linha de erro ou de aviso (tipos ERROR ou WARNING)?

Parece que é um bug das versões anteriores a 4 do JBoss ([url]http://chiralsoftware.com/blog/Bug-deploying-EAR-with-JBoss-4-07da04f27089f8e5.html[/url]).

Verifica se listando os arquivos jars das bibliotecas funciona, adicionando:

<module>
  <java>NOME_JAR_DE_BIBLIOTECA_NA_PASTA_LIB.jar</java>
</module>

<!-- Continuando com : -->
<library-directory>lib</library-directory>

Att.

quebrado

Dito e feito Adelar.
Agora funcionou certinho!
Muito Obrigado :smiley:

Criado 9 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 7
Participantes 3