我尝试创建JPA持久化模块,并在glassfish 3.1中从OSGI访问它。在非OSGI中这样做的方法是将持久化jar复制到WAR中。
然而,当我使用jar部署OSGI时,我得到了异常:
[#|2011-02-01T18:29:10.035+0200|SEVERE|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 at org.glassfish.osgijavaeebase.OSGiBundleArchive$1.run(OSGiBundleArchive.java:366)
jar是否应该在清单中包含一些特殊的条目?它必须被定义为OSGI包吗?请咨询一下。
更新:问题已解决:
为了避免
之后,带有Hibernate的
发布于 2011-02-02 15:46:38
要在WAB中使用JPA,只需在WAB的WEB/lib/中删除包含实体和persistence.xml的持久性jar。告诉我们WAB中的Bundle-ClassPath清单条目是什么样的。我不看这个论坛,我看玻璃鱼论坛。如果你想要更快的回答,你能在users@glassfish.java.net上发布你的问题吗?
https://stackoverflow.com/questions/4865229
复制相似问题