在Weblogic : 12.2.1上部署EJB应用程序时,我将面临以下异常:
“实例化PersistenceUnit entityManager: java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence的持久性提供程序类java.lang.ClassNotFoundException:org.hibernate.ejb.HibernatePersistence时出错”
我在persistence.xml中有下面的配置来指定持久性提供程序
<persistence-unit name="entityManager">
<!-- Use Hibernate persistency -->
<provider>org.hibernate.ejb.HibernatePersistence</provider>以及下面weblogic-application.xml中的
<prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>javax.persistence.*</package-name>
</prefer-application-packages>我按照下面的链接检查WL中的默认持久性提供程序集,即TopLink。
另外,尝试通过下面的配置在setDomainEnv.cmd中使用hibernate-jpa-api.jar、slf4j-api.jar设置类路径可验证性,并针对同样的问题重新启动服务器.Still。
set EXT_PRE_CLASSPATH=C:\Projects\...\lib\hibernate\hibernate-jpa-api.jar;C:\Projects\...\lib\hibernate\slf4j-api.jar发布于 2018-05-17 16:40:09
将hibernate jars添加到weblogic域的lib文件夹可以工作,例如hibernate.jar、hibernate-api.jar、javax.persistence.jar、com.oracle.jpa2support_ ar以及在setDomainEnv.cmd类路径中设置的
资料来源:-01/web.1111/e13706/classloading.htm#WLPRG324和https://community.oracle.com/thread/1065416
https://stackoverflow.com/questions/50356492
复制相似问题