Jboss as7 ejb注入cdi bean里面

时间:2013-07-14 00:38:05

标签: jboss glassfish ejb cdi weld

我开发了一个使用ejb3.1,jsf2.0和cdi启用的耳朵应用程序。

我已经将我的应用程序打包为定义会话bean的ejb模块,定义远程会话接口和jpa实体的ejbremote jar,以及包含对ejbremote jar的依赖的war应用程序(用于远程接口查找和jpa)实体)。

情景:

如果我在任何cdi bean中直接注入ejb jar中定义的会话bean,jboss无法找到要注入的righ代理,throws a ClassCastException EjbManagerRemote field of my cdi bean cannot be cast to com.sun.proxy.$Proxy78

然而,对于glassfish,这种情况非常有效。

为了规避jboss问题,我在战争中开发了一个会话bean(类似于生产者:实际上打算这样做)文件,我注入会话bean然后将这个本地会话bean注入到cdi bean中我对会话bean的引用。

我的问题是,为什么jboss无法注入远程会话bean,但是glassfish没有问题?

我在ejb和cdi bean注射中缺少什么?

注意:我使用@EJB注释注入bean。

由于

0 个答案:

没有答案