Вопрос

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?)

Я также добавил некоторые инструкции к вышеуказанной ссылке, которая работала для меня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top