При развертывании приложения 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