Java @在Web应用程序中注入@RemoteEJB

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类型包含

是否可以在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类型包含bean类和所有超类。在里面 此外,java.lang.Object是每个会话bean的bean类型。 远程接口不包括在bean类型集中


如果您必须使用CDI注入而不是
@EJB

,那么您可以做的是为远程接口提供一个字段生成器,谢谢您的澄清。我将让容器管理依赖项,我将坚持使用@EJB。