我嘗試創建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捆綁包?請諮詢。
更新: 的問題得到了解決:
- 爲了避免拋出:ZipException,我刪除了 「」來自bundle Manifest中的Bundle-Classpath。
- 爲了獲得更多詳細的例外情況,我將Glassfish 3.1 build升級到了41(我正在使用build 35)。
- JPA與Hibernate裏面包開始工作後,我修正了幾個類路徑問題