Aplicacao web nao encontra biblioteca do hibernate dentro do EAR

0 respostas
L

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
Criado 15 de janeiro de 2008
Respostas 0
Participantes 1