Boa Tarde Pessoal,
Estou tentando empacotar uma aplicacao web usando Seam 2.0.0 + EJB3 e estou com problemas para fazer rodar no JBoss AS 4.2.2.GA.
O Problema é que eu nao quero usar a versao do hibernate que esta no diretorio lib do jboss, e sim uma versao que coloquei dentro do meu EAR.
Ja tentei colocar o hibernate tanto no diretorio lib quanto na raiz do EAR mas os modulos EJB e WAR nao conseguem encontra-los.
este e o meu jboss-app.xml
<jboss-app>
<loader-repository>vigisus:loader=spiv.ear</loader-repository>
</jboss-app>
no jboss-app.xml ja tentei tambem acrescentar a seguinte configuracao no repositorio:
<loader-repository-config>
java2ParentDelegation=false
</loader-repository-config>
e este e o meu application.xml
<application>
<display-name>spiv-ear</display-name>
<module>
<web>
<web-uri>spiv-war.war</web-uri>
<context-root>spiv</context-root>
</web>
</module>
<module>
<ejb>spiv-ejb-0.0.1-SNAPSHOT.jar</ejb>
</module>
<module>
<ejb>jboss-seam-2.0.0.GA.jar</ejb>
</module>
</application>
alguem sabe como fazer os modulos usarem o hibernate que esta dentro do EAR ao inves do que esta dentro do lib do servidor?
Se eu removo o hibernate do lib do servidor, aparece o seguinte erro:
--- Incompletely deployed packages ---
org.jboss.deployment.DeploymentInfo@85793d72 { url=file:/home/kurumin/java/tools/jboss-4.2.2.GA/server/default/deploy/spiv.ear }
deployer: org.jboss.deployment.EARDeployer@705d28
status: Deployment FAILED reason: URL file:/home/kurumin/java/tools/jboss-4.2.2.GA/server/default/tmp/deploy/tmp27285spiv.ear-contents/spiv-war-exp.war/ deployment failed
state: FAILED
watch: file:/home/kurumin/java/tools/jboss-4.2.2.GA/server/default/deploy/spiv.ear
altDD: null
lastDeployed: 1200413687430
lastModified: 1200413682000
mbeans:
--- MBeans waiting for other MBeans ---
ObjectName: jboss.j2ee:service=EJB3,module=jboss-seam-2.0.0.GA.jar
State: FAILED
Reason: java.lang.NoClassDefFoundError: org/hibernate/SessionFactory
ObjectName: jboss.j2ee:service=EJB3,module=spiv-ejb-0.0.1-SNAPSHOT.jar
State: FAILED
Reason: java.lang.NoClassDefFoundError: org/hibernate/cfg/EJB3DTDEntityResolver
ObjectName: jboss.web.deployment:war=spiv-war.war,id=-[telefone removido]
State: FAILED
Reason: org.jboss.deployment.DeploymentException: URL file:/home/kurumin/java/tools/jboss-4.2.2.GA/server/default/tmp/deploy/tmp27285spiv.ear-contents/spiv-war-exp.war/ deployment failed
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.web.deployment:war=spiv-war.war,id=-[telefone removido]
State: FAILED
Reason: org.jboss.deployment.DeploymentException: URL file:/home/kurumin/java/tools/jboss-4.2.2.GA/server/default/tmp/deploy/tmp27285spiv.ear-contents/spiv-war-exp.war/ deployment failed
ObjectName: jboss.j2ee:service=EJB3,module=spiv-ejb-0.0.1-SNAPSHOT.jar
State: FAILED
Reason: java.lang.NoClassDefFoundError: org/hibernate/cfg/EJB3DTDEntityResolver
ObjectName: jboss.j2ee:service=EJB3,module=jboss-seam-2.0.0.GA.jar
State: FAILED
Reason: java.lang.NoClassDefFoundError: org/hibernate/SessionFactory