2012-01-26 6 views
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; 
+0

EMFを注入する場所と、それが 'persistence.xml'でどのように設定されているかを示すコードを表示できますか? –

+0

そう、質問を参照してください。 –

+0

ここでは、アプリケーションサーバーのDataSourceのJNDI名を使用していると同時に、Hibernate固有の接続URLプロパティを提供しています。おそらくそれは問題を生み出すだろうか? –

答えて

0

JBossの特定のインストールでのみ問題が発生しました。ローカルインストールで正常に動作しました。私はエラーの理由を見つけたらコメントを投稿します。

関連する問題