首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误实例化持久性提供程序类java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence

错误实例化持久性提供程序类java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence
EN

Stack Overflow用户
提问于 2018-05-15 17:54:13
回答 1查看 2.4K关注 0票数 0

在Weblogic : 12.2.1上部署EJB应用程序时,我将面临以下异常:

“实例化PersistenceUnit entityManager: java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence的持久性提供程序类java.lang.ClassNotFoundException:org.hibernate.ejb.HibernatePersistence时出错”

我在persistence.xml中有下面的配置来指定持久性提供程序

代码语言:javascript
复制
<persistence-unit name="entityManager">
    <!-- Use Hibernate persistency -->  
    <provider>org.hibernate.ejb.HibernatePersistence</provider>

以及下面weblogic-application.xml中的

代码语言:javascript
复制
<prefer-application-packages>
    <package-name>antlr.*</package-name>
    <package-name>javax.persistence.*</package-name>
</prefer-application-packages>

我按照下面的链接检查WL中的默认持久性提供程序集,即TopLink。

https://docs.oracle.com/middleware/1213/wls/WLACH/taskhelp/domainconfig/ConfigureDefaultJPAProvider.html

另外,尝试通过下面的配置在setDomainEnv.cmd中使用hibernate-jpa-api.jar、slf4j-api.jar设置类路径可验证性,并针对同样的问题重新启动服务器.Still。

代码语言:javascript
复制
set EXT_PRE_CLASSPATH=C:\Projects\...\lib\hibernate\hibernate-jpa-api.jar;C:\Projects\...\lib\hibernate\slf4j-api.jar
EN

Stack Overflow用户

回答已采纳

发布于 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#WLPRG324https://community.oracle.com/thread/1065416

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50356492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档