1
Java EE 6アプリケーションをJBoss 6にデプロイする際に問題があります。持続プロセスがそのJNDI名にバインドされるまで、起動プロセスは正常に機能します。 DB接続が確立されました。私はエラーを取得するアプリケーション起動時のEntityManagerFactoryがnullです(Java EE6 with JBoss)
その後、
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の中で設定されています。
私はcomponents.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を使用していません。
@PersistenceContext(unitName = "cmsPU")
private EntityManager em;
EMFを注入する場所と、それが 'persistence.xml'でどのように設定されているかを示すコードを表示できますか? –
そう、質問を参照してください。 –
ここでは、アプリケーションサーバーのDataSourceのJNDI名を使用していると同時に、Hibernate固有の接続URLプロパティを提供しています。おそらくそれは問題を生み出すだろうか? –