2011-06-17 49 views
5

CDI可以在我的远程EJB客户端中注入EJB引用吗?CDI可以注入我的Bean的远程实例吗?

实际上,我有一个JUnit测试用例,它在我的系统上本地运行并访问运行在独立JBoss AS上的EJB。我目前使用JNDI来访问bean的远程业务接口并测试它。

我想知道,如果@Inject可以帮我在这里直接注入我的EJB实例到我的测试用例,这样我可以避免JNDI查找并仍然访问EJB?

回答

7

不可移植。从CDI规范:

为 会话bean无限制集合bean类型的包含bean的所有本地 接口及其 超级。如果会话bean 具有一个bean类本地视图,则 不受限制的一组bean类型 包含bean类和所有 超类。另外, java.lang.Object是每个会话bean的一个bean类型 。

远程接口不包含在 这组bean类型中。

相关问题