2009-11-17 87 views
0

我有一个web应用程序,它可以很好地部署为ear文件。但是,当我试图把它分解形式部署失败是这样的:JBoss 5上的分解部署失败

17:13:17,305 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=app.ear/#app-persistence state=Create 
java.lang.RuntimeException: could not find relative path: lib/persistence-jpa.jar 
    at org.jboss.jpa.deployment.PersistenceUnitDeployment.getRelativeURL(PersistenceUnitDeployment.java:208) 
    at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:267) 
. 
. 
. 
Caused by: java.lang.RuntimeException: could not find child 'lib/persistence-jpa.jar' on '[email protected][path= context=file:/home/petteri/bin/jboss-5.1.0.GA/server/standard/deploy/ real=file:/home/petteri/bin/jboss-5.1.0.GA/server/standard/deploy/]' 
    at org.jboss.jpa.deployment.PersistenceUnitDeployment.getRelativeURL(PersistenceUnitDeployment.java:203) 

persistence.xml中看起来是这样的:

<persistence 
    xmlns="http://java.sun.com/xml/ns/persistence" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
    version="1.0"> 

    <persistence-unit name="app-persistence"> 
     <jta-data-source>java:/app</jta-data-source> 
     <jar-file>lib/persistence-jpa.jar</jar-file> 
     <properties> 

... some hibernate stuff ... 

     </properties> 
    </persistence-unit> 
</persistence> 

任何想法?谢谢!

回答

2

什么是您的服务器目录结构。你应该有部署/ lib/persistance-jpa.jar /为了这个工作。

Caused by: java.lang.RuntimeException: could not find child 'lib/persistence-jpa.jar' on 
    '[email protected][path= context=file:/home/petteri/bin/jboss-5.1.0.GA/server/standard 
    /deploy/ real=file:/home/petteri/bin/jboss-5.1.0.GA/server/standard/deploy/]' 

是说,该文件/目录中找不到..

+0

嗯,真 - 我修改了persistence.xml,使其具有 app.ear/lib/persistence-jpa.jar,现在它工作。我认为查找会在爆炸耳朵目录内发生。 – 2009-11-18 10:17:00

-1

目录结构应该是:

EAR
    - warfile.WAR
    - LIB
            - 持久性jpa.jar
            - 含有其他jar文件的persistence.xml
    - enterpricejavabean.ejb


persistace.xml文件罐子元件应be < jar-file > ../lib/persistence-jpa.jar </jar-file >