在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捆绑包? 请咨询。

更新:问题已解决:

  • 为了避免ZipException,我删除了“。” 来自bundle Manifest中的Bundle-Classpath。
  • 为了获得更多详细的例外情况,我将Glassfish 3.1 build升级到了41(我正在使用build 35)。
  • 在修复了几个类路径问题之后,带有Hibernate内部捆绑的JPA开始工作

  • 要在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?