Hibernate 3.5 финал в jboss 5.1.0.ga
Вопрос
Hibernate 3.5 финал Наконец, здесь, и он предлагает большой ожидаемую поддержку JPA2, среди других функций. Я работаю над проектом (на основе EJB3), используя jboss 5.1.0.ga и hibernate 3.3, но я хотел воспользоваться jpa2 и пытался обновить до Hibernate 3.5.
То, что я сделал, был довольно простым и стандартным - я просто поставил все арбузные 3,5 банки в сервере / конфигурацию (по умолчанию, все и т. Д.) / lib - таким образом, они предпринимают приоритет над артефактами в гибернации, поставляемые с JBoss. Похоже, что то, что jboss судет с библиотеками, которые зависят от части реализации JPA1 Hibernate 3.3, потому что я начал получать некоторые ошибки о немах.
23:21:26,792 WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create
java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode;
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301)
at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
Может быть, я должен использовать другое настойчивость? В настоящее время это:
org.hibernate.ejb.hibernatePersstence.
Я оглянулся в сеть и не нашел документированные пути обновления. Здесь был даже неотвеченный вопрос, в переполнении стека на тему.
Любые идеи, предложения? Заранее спасибо за вашу помощь.
Решение
Похоже, что JBoss судет с библиотеками, которые зависят от части реализации JPA1 Hibernate 3.3
Да, это делает (см. Эта старая почта Чтобы получить идею), и я не думаю, что ваш текущий подход возможен. Мое понимание в том, что интеграция JPA 2 была запланирована на Jboss 5.2. Но кажется, что они решили пропустить эту ветку, чтобы пойти прямо в jboss 6.x.
Другие советы
Я создал обходной путь для этой конкретной проблемы. Вместо того, чтобы повторно объяснить здесь, я предпочитаю отправить вам прямо ссылку на сообщение со всеми деталями.
Вы можете найти здесь: Как использовать JPA2 на JBOSS 5.x? (или как устранить проблему изоляции класса Loading?)
Я также добавил некоторые инструкции к вышеуказанной ссылке, которая работала для меня.