我开发了一个使用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。
由于