Java @在Web应用程序中注入@RemoteEJB
是否可以在Web应用程序中Java @在Web应用程序中注入@RemoteEJB,java,cdi,ejb-3.2,Java,Cdi,Ejb 3.2,是否可以在Web应用程序中@注入远程EJB? 我在GlassFish5上运行,并且部署了一个EAR(EJB+WAR) 当我用@Local注释EJB接口时,CDI工作,而@Remote不工作。 原因可能是什么 顺便说一下,使用@EJB而不是@Inject可以完美地工作,但我要解决@Inject问题。CDI无法解决远程EJB bean。根据规范3.2.2 会话bean的无限制bean类型集包含所有 bean的本地接口及其上级接口。如果会议 bean有一个无接口视图,即声明 会话bean 41类型包含
@注入远程EJB?
我在GlassFish5上运行,并且部署了一个EAR(EJB+WAR)
当我用@Local
注释EJB接口时,CDI工作,而@Remote
不工作。
原因可能是什么
顺便说一下,使用@EJB
而不是@Inject
可以完美地工作,但我要解决@Inject
问题。CDI无法解决远程EJB bean。根据规范3.2.2
会话bean的无限制bean类型集包含所有
bean的本地接口及其上级接口。如果会议
bean有一个无接口视图,即声明
会话bean 41类型包含bean类和所有超类。在里面
此外,java.lang.Object是每个会话bean的bean类型。
远程接口不包括在bean类型集中
如果您必须使用CDI注入而不是@EJB
,那么您可以做的是为远程接口提供一个字段生成器,谢谢您的澄清。我将让容器管理依赖项,我将坚持使用@EJB。