1
JBoss EAP 6.1を使用してJava EEアプリケーションを開発しています。ArquillianはJBossのwarフォルダをデプロイしません
Arquillianを使用してテストを実行すると、テストで注入されたメソッドを使用しているときに常にnullポインタ例外が発生し、ShrinkWrapがクラスでwarフォルダを作成できないことがわかりました。
これはwarフォルダを作成しないArquillianシュリンクラップです。
@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;
}
ありがとうございました。