Spring 4 + hibernate & jpa 2.1 on weblogic 10.3.5



我可以在weblogic 10.3.5上运行带有JPA 2.1的Hibernate吗?

我已经在weblogic应用程序中指定了以下行.xml并将jpa 2.1 API jar与其他jar一起打包在EAR中。

<wls:prefer-application-packages> <wls:package-name>javax.persistence</wls:package-name> </wls:prefer-application-packages>

weblogic如何识别META-INF/持久性.xml并尝试在应用程序部署/启动期间使用Eclipse Link自动创建持久性单元。这是 weblogic 类加载器(应用程序类加载器的父级(尝试装入持久性单元但失败并出现以下异常的地方。

java.lang.IllegalArgumentException: interface javax.persistence.EntityManagerFactory 在类加载器中不可见

非常感谢对此的任何帮助。

您是否在 Weblogic 安装中启用了 JPA 2.1?

如果您参考:

https://docs.oracle.com/cd/E17904_01/web.1111/e13720/using_toplink.htm#EJBAD1309

https://docs.oracle.com/middleware/1213/wls/EJBAD/using_toplink.htm#EJBAD1309

您会注意到:

"WebLogic Server中对JPA 2.1的支持是作为补丁提供的,因为JPA 2.1是Java平台企业版(Java EE(7的一部分。因此,在当前发行版中启用 JPA 2.1 支持会导致 WebLogic Server 无法满足所有 Java EE 6 兼容性要求。为了保持 Java EE 6 的兼容性,默认情况下不启用 JPA 2.1 支持所需的文件,尽管它们包含在标准 WebLogic Server 安装中。

看一看@

如何为 Weblogic 10.3.6 启用 Java Persistence 2.0

https://docs.oracle.com/cd/E17904_01/web.1111/e13720/using_toplink.htm#EJBAD1309

最新更新