У меня трудно пытаясь отправить в ухо, моя собственная версия Hibernate (а не тот, который jboss приносит по умолчанию).
Затем я сделал свое развертывание «Scoped», в том числе в ухе файла jboss-app.xml, содержащий следующее:
<jboss-app>
<loader-repository>
com.example:archive=unique-archive-name
<loader-repository-config>
java2ParentDelegation=false
</loader-repository-config>
</loader-repository>
</jboss-app>
и, как обычно, я заявляю, что мой поставщик настойчивости в блоке настойчивости должен быть в гиберье, следующим образом
<persistence>
<persistence-unit name="myapp">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
...
Но тогда происходит худшее. При развертывании сервер бросает классу, когда он пытается отличить из org.hibernate.ejb.hibernatePersstence на интерфейс JPA javax.persistence.spi.persistenceProvider (который подразумевается ).
Это своего рода странная, потому что я отправляю API JPA также в ухе, поэтому, учитывая, что классы уха имеют приоритет для тех, кто не должен иметь никаких проблем при отливках от HibernatePersstence для персистентностиПровида, так как Они «должны быть» на одном классовом погрузчике.
Если я не отправляю свой собственный API JPA, то развертывание не удается с ClassnotFoundException, когда JBoss пытается найти какой-то класс JPA.
Любая идея по тому, почему этот кастинг не удается?
Я использую JBoss 5.1.0, и пытаясь использовать Hibernate 3.5.6.finh. Версия API aPI jpa - это тот, кто импортируется намошенной версии Hibernate.