問題タブ [shrinkwrap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jboss-arquillian - Arquillian ShrinkWrap ファイル システム パスにアセットを追加する方法
Web アーカイブのリソース フォルダーではなく、ファイル システムから読み取るライブラリをインポートしています。ShrinkWrap を使用してそのパスにアセットを追加することで、基本的にそのファイルをモックできるようにしたいので、ファイル システムにこれらすべてのファイルがあることを保証せずにビルド サーバーでテストを実行できます。適切なパスに文字列アセットを追加しようとしましたが、コードでそのアセットが見つかりません。これが私が達成しようとしていることの例です。
リソースの残り
テスト
Web アーカイブ toString
次のエラーが表示されます。
java.io.FileNotFoundException: /usr/myFile.txt (そのようなファイルまたはディレクトリはありません)
ShrinkWrap は、/usr/myFile.txt がファイル システムのルート ディレクトリにあるように見せるのではなく、アーカイブ内の相対パスとして /usr/myFile.txt を追加しているようです。ShrinkWrap に自分のやりたいことをさせる方法はありますか?
java - 解決のための依存関係が設定されていません
Arquillian 統合テスト フレームワークを使用してテストを実行します。「Arquillian はテスト アーカイブを分離するためにクラスパス全体を使用しません。代わりに、アーカイブを作成するための Java API である ShrinkWrap クラスを使用します。テストするアーカイブを作成するとき、使用するクラスパスに含めるファイルを指定します。展開中、ShrinkWrap はテストに必要なクラスのみを分離します」( Introduction to Testing with Arquillian )。
私の構成があります:
そして pom.xml:
しかし、スタックトレースでエラーが発生しています:
私が逃したものは何ですか?
java - シュリンクラップ maven-resolver
DAO で .xml を解決するために Shrinkwrap を使用しています
テストで2つのエラーが発生します。
java.lang.NoClassDefFoundError
と
java.lang.RuntimeException: デプロイ メソッドを呼び出せませんでした
いくつかの DAO テストが機能していましたが、残りのテストを書き続けている間にこのエラーが発生し、私が書いていたテストと以前は問題がなかったテストの両方に影響を与えました。
私が変更したこと: 何百万もの を追加する代わりに.addClass
、 を使用します.addPackages
。
私の最善の推測は、.iml も解決する必要があるということです。それは意味がありますか?
完全なスタック トレース:
java.lang.NoClassDefFoundError: Lbr/com/cpmh/untitled/analysis/spine/BenzelPolygonAnalysis;
原因: java.lang.ClassNotFoundException: org の [Service Module Loader からのモジュール "deployment.morphological-analysis-data-access-object-test.war" からの br.com.cpmh.untitled.analysis.spine.BenzelPolygonAnalysis]。 jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:255) org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410) org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) .jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116) ... 70 以上