我正在尝试使用 shrinkwrap 构建 war 文件,如下所示用于使用Arquillian
.
WebArchive war = ShrinkWrap.create(MavenImporter.class).loadPomFromFile("pom.xml").importBuildOutput().as(WebArchive.class);
在部署时,我收到类似的错误
address: ([("deployment" => "oss.war")]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.persistenceunit.\"oss.war#primary\".__FIRST_PHASE__ is missing [jboss.naming.context.java.${datasource_JNDI_Name}]"]}
${datasource_JNDI_Name}
是一个变量,其值存在于 pom 文件中。
jboss-web.xml
我想,问题出在 WAR 文件中,persistence.xml
依赖于 maven 属性的变量等没有得到解决。
请告知为什么 WAR 文件中没有得到解决。提前致谢。