我可以在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