我尝试创建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里面包开始工作后,我修正了几个类路径问题