【发布时间】:2018-01-16 20:16:36
【问题描述】:
谁能指导我如何将 Arquillian 与 WildFly 10 一起使用。我最近将我的应用程序从 JBoss 7 迁移到 WildFly 10。Arquillian 曾经与 JBoss 7 一起使用,但相同的配置不适用于 WildFly 10。
我现在可以集成,但是我的 JNDI 名称为“java:global/xyz/xyzEMFactor”的 EJB 失败并出现以下错误:
原因:java.lang.Exception: {"WFLYCTL0180: 缺少/不可用依赖项的服务" => ["jboss.naming.context.java.module.test.test.env.\"com.xyz.abc .poc.knowledge_base.ontology.DBContextBean\".emFactory 在 org.jboss.as.controller.client.helpers 中缺少 [jboss.naming.context.java.global.xyz_dal.xyzpEMFactory]"]}。 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 并检查它是否有效?
标签: wildfly jboss-arquillian wildfly-10 ejb-3.2