Будьте в спящем режиме С 3.5 финалом, наконец здесь, и это предлагает ожидаемую поддержку JPA2 многого среди других функций. Я работаю над проектом (базирующийся EJB3) использующий JBoss 5.1.0. GA и В спящем режиме 3.3, но я хотел использовать в своих интересах JPA2 и пытался обновить для Спящего режима 3.5.
То, что я сделал, было довольно просто и стандартно - я просто поместил все быть в спящем режиме 3,5 банок в сервер/конфигурацию (значение по умолчанию, все, и т.д.) / папка lib - тот способ, которым они имеют приоритет по быть в спящем режиме артефактам, поставленным с JBoss. Это кажется, хотя это, которое JBoss поставляет с библиотеками, которые зависят от части реализации JPA1 того, чтобы быть в спящем режиме 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. HibernatePersistence
Я смотрел по всей сети и не нашел зарегистрированных процедур обновления. Был даже оставшийся без ответа вопрос здесь в переполнении стека по теме.
Какие-либо идеи, предложения? Заранее спасибо за Вашу справку.
Кажется, что JBoss поставляется с библиотеками, которые зависят от части реализации JPA1 спящего режима 3.3
Да, есть (см. это старое письмо , чтобы получить представление), и я не думаю, что ваш текущий подход возможен. Насколько я понимаю, интеграция JPA 2 была запланирована для JBoss 5.2 , но похоже, что они решили пропустить эту ветку, чтобы перейти непосредственно к JBoss 6.x.