2011-02-01 76 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]上发布你的问题吗?