У меня проблемы с развертыванием приложения 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;