Ошибка создания экземпляра класса поставщика сохраняемости java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence - PullRequest
0 голосов
/ 15 мая 2018

При развертывании приложения EJB в Weblogic: 12.2.1 я сталкиваюсь с исключением:

"Ошибка при создании экземпляра класса поставщика сохраняемости org.hibernate.ejb.HibernatePersistence сущности PersistenceUnitManager: 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.

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

Кроме того, попытался установить значения пути к классам в setDomainEnv.cmd с помощью hibernate-jpa-api.jar, slf4j-api.jar с помощью приведенной ниже конфигурации и перезапустить сервер. Все еще сталкивается с той же проблемой.

set EXT_PRE_CLASSPATH=C:\Projects\...\lib\hibernate\hibernate-jpa-api.jar;C:\Projects\...\lib\hibernate\slf4j-api.jar

1 Ответ

0 голосов
/ 17 мая 2018

Добавление jiber-файлов hibernate в папку lib домена weblogic может работать, например, hibernate.jar, hibernate-api.jar, javax.persistence.jar, com.oracle.jpa2support_ ar и тот, который вы задали в пути к классам setDomainEnv. cmd

Источник: - https://docs.oracle.com/cd/E12839_01/web.1111/e13706/classloading.htm#WLPRG324 и https://community.oracle.com/thread/1065416

...