在glassfish 3.1中使用来自WAB的JPA
我尝试创建JPA持久性模块并在glassfish 3.1中从OSGI WAB访问它。 在非OSGI WAR中执行此操作的方法是将持久性jar复制到WAR中。
但是,当我用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 =线程1; |了java.lang.RuntimeException:java.util.zip.ZipException:重复的条目:META-INF /行家/ com.test /试验网/在org.glassfish.osgijavaeebase.OSGiBundleArchive $ 1.run OSGiBundleArchive.java pom.properties(: 366)
JPA jar应该在清单中包含一些特殊的条目吗? 它必须被定义为OSGI捆绑包? 请咨询。
更新:问题已解决:
要在WAB中使用JPA,只需将包含实体和persistence.xml的持久性jar放在WAB的WEB-INF / lib /中。 告诉我们WAB中的Bundle-ClassPath清单条目的样子。 我不看这个论坛; 我看glassfish论坛。 如果你想要更快的反应,你可以在users@glassfish.java.net上发布你的问题吗?
链接地址: http://www.djcxy.com/p/74749.html上一篇: using JPA from WAB in glassfish 3.1
下一篇: What is the standard way to bundle OSGi dependent libraries?