persistence.xml で JTA トランザクションを指定した JPA アプリケーションがあります。なんらかの理由で、JTA を使用する場合、persistence.xml 内で JNDI データ ソースも指定する必要があることがわかりました。コンテナの外部で統合テストを行おうとしていて、JNDI が使用できない場合を除き、これで問題ありません。
私の質問は次のとおりです。
a) jdbc データソースを JTA トランザクション マネージャに挿入する方法はありますか? b) そうでない場合、統合テスト中に JNDI ルックアップをどのように処理しますか?
編集:統合テストを起動するときに発生するエラーは次のとおりです。
Caused by: org.springframework.......DataSourceLookupFailureException:
Failed to look up JNDI DataSource with name 'java:comp/env/jdbc/myAppDataSource';
nested exception is javax.naming.NoInitialContextException: Need to specify
class name in environment or system property, or as an applet parameter,
or in an application resource file: java.naming.factory.initial