JAVA EEアプリケーションサーバーのビジネスコードに問題があります。 私たちは、この作品では、生産arquillianメインフォルダからリソースを追加します
InputStream inputStream = Thread
.currentThread()
.getContextClassLoader()
.getResourceAsStream(filePath);
でsrc/main/resources
フォルダ内のいくつかのファイルにアクセスするが、私は私のarquillianテスト内でこの機能を使用するコードの一部をテストしたいと思います。
シュリンクラップを使用してtest.war
を生成しています。
WebArchive testArchive = ShrinkWrap.create(WebArchive.class, "test.war")
.addPackages(true, "ch.microtronic.evending")
.addAsWebInfResource("wildfly-ds.xml")
.setWebXML(new File("src/main/webapp/WEB-INF/web.xml"))
.addAsResource("test-persistence.xml", "META-INF/persistence.xml");
私はsrc/main/resources
からtest.war
にリソースを追加するにはいくつかの問題を持っています。
ファイルはsrc/test/resources
からのみ追加できます。私がしなければならない何
src
|__main
| |__java
| |__resources
| |__webapp
|
|__test
|__java
|__resources
:
私たちのディレクトリ構造は次のようになりますか?
を相対クラスパスに必要なことを言って、あなたは '.addAsResource( "SRC /メイン/リソース"、 "/リソース")のようなものを試してみました; '? –
はい。問題は、 'addAsResource()'の中の開始パスがすでに 'src/test/resources'の中にあることです。 –