組み込みのグラスフィッシュ サーバーと EJB3 を使用して JUnit テストを記述しようとしています。
私はmavenを使用しており、プロジェクトには3つのモジュールがあり、それぞれでテストを実行したいと考えています。
現在テストを作成しようとしているモジュールは Backend と呼ばれます。
問題は、テスト環境での jndi ルックアップに "java:module/" スコープが必要ですが、テストを実行すると "java:global/classes/" しか存在しないように見えることです。
組み込みのグラスフィッシュサーバーでモジュールスコープルックアップを実行する方法を知っている人はいますか?
いくつかの詳細情報:
- モジュール構造:
- EJB モジュール (バックエンドと呼ばれる)
- WAR モジュール (フロントエンドと呼ばれる)
- JAR モジュール (実用的なもの)
POM テストの依存関係:
<dependency> <groupId>org.glassfish.main.extras</groupId> <artifactId>glassfish-embedded-all</artifactId> <version>3.1.2</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> <type>jar</type> </dependency>