2011-02-01 51 views
0

我嘗試創建JPA持續性模塊並從glassfish 3.1中的OSGI WAB訪問它。 在非OSGI WAR中執行此操作的方法是將持久性jar複製到WAR中。使用來自WAB的JPA in glassfish 3.1

然而,當我使用JPA JAR部署OSGI WAB,我得到異常:

[#| 2011-02-01T18:29:10.035 + 0200 |嚴重| glassfish3.1 | javax.enterprise.system .std.com.sun.enterprise.server.logging | _ThreadID = 17; _ThreadName = Thread-1; | java.lang.RuntimeException:java.util.zip.ZipException:重複條目:META-INF/maven/com.test /test-web/pom.properties 在org.glassfish.osgijavaeebase.OSGiBundleArchive $ 1.run(OSGiBundleArchive.java:366)

如若JPA JAR包含在清單一些特殊的項目?它必須被定義爲OSGI捆綁包?請諮詢。

更新: 的問題得到了解決:

  1. 爲了避免拋出:ZipException,我刪除了 「」來自bundle Manifest中的Bundle-Classpath。
  2. 爲了獲得更多詳細的例外情況,我將Glassfish 3.1 build升級到了41(我正在使用build 35)。
  3. JPA與Hibernate裏面包開始工作後,我修正了幾個類路徑問題

回答

0

要在WAB使用JPA,你就必須丟棄包含實體和persistence.xml中的WEB-INF/lib下的持續罐子/你的WAB。告訴我們WAB中的Bundle-ClassPath清單條目的樣子。我不看這個論壇;我看glassfish論壇。如果你想要更快的反應,你可以在[email protected]上發佈你的問題嗎?