【发布时间】:2012-11-30 05:12:10
【问题描述】:
我在 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 中运行?
【问题讨论】:
标签: maven glassfish dependencies classpath jboss-arquillian