EntityManagerFactory имеет значение null во время запуска приложения (Java EE6 с JBoss) - PullRequest
1 голос
/ 26 января 2012

У меня проблемы с развертыванием приложения Java EE 6 на JBoss 6. Процесс запуска работает нормально до тех пор, пока модуль сохраняемости не свяжется с его именем JNDI. Соединение с БД установлено.

Тогда я получаю сообщение об ошибке

2012-01-26 13:29:31,451 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (HDScanner) Error installing to Create: name=jboss.j2ee:jar=Content_Hub.war,name=AgofResource,service=EJB3 state=Configured: java.lang.IllegalArgumentException: EntityManagerFactory cannot be null

Может кто-нибудь дать подсказку, что может вызвать эту ошибку?

Обновление

Вот мой файл persistence.xml:

<persistence-unit name="cmsPU" transaction-type="JTA">
  <jta-data-source>java:/tteamdb</jta-data-source>
  <class>xxxx.entity.AgofEntry</class>
  <exclude-unlisted-classes>true</exclude-unlisted-classes>
  <properties>
    <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" />
    <property name="hibernate.connection.url" value="xxxx" />
    <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
    <!-- user/pass for DB , too-->  
  </properties>
</persistence-unit>

Источник данных также настроен в JBoss.

Я пытался добавить файл component.xml, но это никак не влияет на ошибку:

<components xmlns="http://jboss.com/products/seam/components" xmlns:persistence="http://jboss.com/products/seam/persistence">
  <persistence:entity-manager-factory name="entityManagerFactory" persistence-unit-name="cmsPU" />
  <persistence:managed-persistence-context name="em" auto-create="true" entity-manager-factory="#{entityManagerFactory}" />
</components>

На самом деле я нигде не использую EntityManagerFactory. Просто простой EntityManager, как это:

@PersistenceContext(unitName = "cmsPU")
private EntityManager em;

1 Ответ

0 голосов
/ 02 февраля 2012

Проблема возникла только при конкретной установке JBoss.Работал нормально с локальной установкой.Я отправлю комментарий, если когда-нибудь найду причину ошибки.

...