0

アプリを WildFly 8.0.0.Final にデプロイしています。Jboss EAP 6.0/AS7.1 で実行されていたアプリは、JTA トランザクションを管理する Seam3 で正常に動作していました。

ただし、Seam3 は WildFly では動作しないため、DeltaSpike に置き換えています。core と jpa モジュールをデプロイしました。ただし、mysql XA データソースではうまく動作しないようです。Web サイトの指示に従い、apache-deltaspike.properties ファイルを追加して JTA サポートを有効にしようとしてもうまくいきません。複数のデータソースが関係している場合、トランザクション エラーが発生します。org.jboss.jca のトレース レベル ロギングをオンにすると、現在のデータソースから別のデータソースをリストできない、jdbc ドライバーが失敗したなどの警告が表示されます。

もう 1 つの問題は、@Transactional には EntityManager の存在が必要であるということです。しかし、実行時にエンティティマネージャを注入する代わりにルックアップする必要がある場合があります。この場合、NullPointerException が発生します。@Transactional が NPE をスローしないようにするためだけに必要なくても、entitymanager を注入する必要があります。

4

0 に答える 0