Обновление Hibernate Version в JBoss

У меня трудно пытаясь отправить в ухо, моя собственная версия 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.

5
задан Mr.Eddart 1 September 2011 в 23:11
поделиться