任何人都可以請我指導如何使用Arquillian和WildFly 10.我最近將我的應用程序從JBoss 7遷移到了WildFly 10. Arquillian過去使用JBoss 7,但是相同的配置不起作用在WildFly 10Arquillian與WildFly的集成10
我可以現在我用的JNDI名稱EJB的集成,但是作爲「的java:全球/ XYZ/xyzEMFactor」與下面的錯誤而失敗:
Caused by: java.lang.Exception: {"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.test.test.env.\"com.xyz.abc.poc.knowledge_base.ontology.DBContextBean\".emFactory is missing [jboss.naming.context.java.global.xyz_dal.xyzpEMFactory]"]} at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.getActionResult(ServerDeploymentPlanResultFuture.java:134)
以下是我的課:
@AccessTimeout(5 * 60 * 60 * 1000)
@StatefulTimeout(-1)
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class DBContextBean<T> {
@Inject
@EJB(lookup = "java:global/xyz_dal/xyzEMFactory")
private xyzEMFactory emFactory;
}
你需要顯示你的測試,arquillian.xml文件和你遇到的任何錯誤 –
事情是這是一個很大的改變,例如CDI是完全不同的規格。您是否嘗試過在Wildfly 10中運行相同的WAR並檢查它是否有效? – lordofthejars