我在 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;
我的 ShrinkWrap 测试:
@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 中运行?