Glassfish環境でArquillian[1]を使用して、コードの単体テストを行っています。
Glassfishが埋め込まれた環境で実行すると、テストが正常に機能するように設定しました。しかし、remote-Glassfish-environmentでテストを実行しようとすると、maven-Dependenciesが見つかりません。
Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.RuntimeException: java.lang.NoClassDefFoundError: Lorg/springframework/data/neo4j/support/Neo4jTemplate;
テストからの私のシュリンクラップ:
@Deployment
public static WebArchive createDeployment() {
return ShrinkWrap.create(WebArchive.class).addPackages(true, "main.java")
.addAsWebInfResource(EmptyAsset.INSTANCE, ArchivePaths.create("beans.xml"));
}
Mavenの依存関係を解決するには、shrinkwrap-resolver-bom:shrinkwrap-resolver-bomを使用しています。リモート環境でテストを実行すると、Mavenの依存関係がクラスパスにないように見えます。
pom.xmlをhttp://pastxt.com/P/9400A0KQSCにアップロードしました
Glassfish-remote-environmentでテストを実行するにはどうすればよいですか?