1

組み込みのグラスフィッシュ サーバーと 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>
    
4

1 に答える 1

0

わかりました、Arquillian を使用し、EAR アーカイブを EnterpriseArchive として展開することで、これを解決しました。

于 2012-09-28T16:06:52.020 に答える