【问题标题】:Arquillian can not inject EJBArquillian 无法注入 EJB
【发布时间】:2015-10-13 12:04:35
【问题描述】:

我有一个测试类:

@RunWith(Arquillian.class)
public class ActionServiceTest {

    @EJB
    private ActionService actionService;
...
}

这很好用。 现在我创建了另一个文件 ActionBuilder,它也应该注入 EJB(但没有 @RunWith 注释)并从 ActionServiceTest 调用,例如

new ActionBuilder().foo()

.

public class ActionBuilder {

    @EJB
    ActionService actionService;
...
}

在这种情况下,actionServicenull。你能告诉我为什么吗?

【问题讨论】:

  • 您使用的是微部署吗?微部署中是否包含 ActionService(和 impl)?

标签: jboss-arquillian


【解决方案1】:

看起来您正在使用new,它将绕过任何容器注入。

【讨论】:

  • 我还应该如何创建 ActionBuilder() 的实例?它必须有注解@Stateless 吗?
  • 你也可以把它做成ejb,也可以用cdi注入。
猜你喜欢
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多