繁体   English   中英

有没有人(成功地)将Openjpa与Glassfish 4一起使用?

[英]Has anybody (successfully) used Openjpa with Glassfish 4 yet?

目前,我们正在将openjpa 2.2.1与Glassfish 3一起使用。由于无论如何我们都必须对基础架构进行更改,因此我们正在考虑升级到Glassfish4。不幸的是,我无法让OpenJpa与它一起使用。 每当我尝试访问实体时,我都会收到AbstractMethodErrors

Caused by: java.lang.AbstractMethodError: org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(Ljavax/persistence/SynchronizationType;Ljava/util/Map;)Ljavax/persistence/EntityManager;

(也就是说,如果我在构建期间使用openjpa-maven-plugin增强了分类)。 如果使用动态增强功能,则什至无法部署该应用程序。

如果我将持久性提供程序切换到EclipseLink,它似乎可以正常工作。 不幸的是,由于我们使用了某些OpenJPA功能,因此更改持久性提供程序并不是真正的选择。

我也尝试过OpenJpa 2.2.2,结果相同。 在Glassfish 3上,同样的事情也可以正常运行。

鉴于已发布的错误,Glassfish 4似乎正在假设使用JPA 2.1提供程序(由于在创建EM时使用了SynchronizationType参数)。 OpenJPA不支持JPA 2.1规范(尚未)。

您将需要从Glassfish 4中禁用或删除JPA 2.1 API,以便可以使用JPA 2.0 API(与OpenJPA打包在一起)。 我不确定使用Glassfish禁用此功能有多容易或可行。

这个问题只是作为OpenJPA的JIRA创建的,并引用了以下stackoverflow帖子: https : //issues.apache.org/jira/browse/OPENJPA-2471

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM