我正在使用 JBoss EAP 6.1 开发一个 Java EE 应用程序。
使用 Arquillian 运行测试时,我在使用注入测试的方法时总是出现空指针异常,我发现 ShrinkWrap 无法使用我的类创建 war 文件夹。
这是我的 Arquillian 收缩包装,它不会创建 war 文件夹。
@Deployment(name = "Test")
@OverProtocol("Servlet 3.0")
public static Archive<?> createDeployment() {
WebArchive archive = ShrinkWrap
.create(WebArchive.class, "test_archive.war")
.addClass(ArquillianTest.class)
.addPackages(true, "it.payroll.model")
.addPackages(true, "it.payroll.dao")
.addPackages(true, "it.payroll.controller")
.addAsResource("META-INF/persistence.xml")
.addAsWebInfResource(EmptyAsset.INSTANCE,
ArchivePaths.create("beans.xml"));
archive.as(ZipExporter.class).exportTo(
new File("target/test_archive.war"), true);
return archive;
}
谢谢你的帮助。