【问题标题】:Exploded deployment fails on JBoss 5JBoss 5 上的爆炸部署失败
【发布时间】:2009-11-17 17:25:22
【问题描述】:

我有一个 Web 应用程序,可以很好地部署为 ear 文件。但是当我尝试以爆炸形式部署它时,它会像这样失败:

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 'FileHandler@4348388[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>

有什么想法吗?谢谢!

【问题讨论】:

    标签: deployment jboss jboss5.x ear exploded


    【解决方案1】:

    您的服务器目录结构是什么。你应该有 deploy/lib/persistance-jpa.jar/ 才能让它工作。

    Caused by: java.lang.RuntimeException: could not find child 'lib/persistence-jpa.jar' on
         'FileHandler@4348388[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/]'  
    

    表示找不到该文件/目录..

    【讨论】:

    • 嗯,是的 - 我修改了 persistence.xml 以具有 app.ear/lib/persistence-jpa.jar 现在它可以工作了。我假设查找会发生在爆炸后的 ear 目录中。
    【解决方案2】:

    目录结构应该是:

    耳朵
    -warfile.WAR
    - 库
    - 持久性-jpa.jar
    - 另一个包含 persistence.xml
    的 jar 文件 - enterpricejavabean.ejb


    persistace.xml 文件的 jar 元素应该是 ../lib/persistence-jpa.jar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2019-12-20
      相关资源
      最近更新 更多