У меня есть приложение, использующее JPA/Hibernate и Google Guice. Guice загружается в ServletContextListener
и сам устанавливает EntityManagerFactory
.
Приложение отлично работает на Tomcat 7, но при развертывании на JBoss AS7 происходит сбой, потому что JBoss решает автоматически настроить JPA до вызова моего ServletContextListener
.
Как я могу заставить JBoss не инициализировать JPA автоматически, а вместо этого ждать, пока мой ServletContextListener
сделает это?
Обновление
По ссылке, предоставленной Джеймсом ниже:
Во время развертывания приложения обнаружено использование JPA (, например. persistence.xml или @PersistenceContext/Unit аннотации )и внедряет зависимости Hibernate в развертывание приложения.
https://docs.jboss.org/author/display/AS71/JPA+Reference+Guide#JPAReferenceGuide-Introduction
Мне нужно выяснить, как отключить эту функцию «автоматического -обнаружения».
Обновление #2
Управление контейнерами JPA можно отключить, добавив следующее свойство в файл persistence.xml.:
Согласно этому разделу доступен в ночной сборке.