Jakarta ee 在EJB的抽象超类中注入@Resource可以吗?

Jakarta ee 在EJB的抽象超类中注入@Resource可以吗?,jakarta-ee,inheritance,ejb,code-injection,wildfly-8,Jakarta Ee,Inheritance,Ejb,Code Injection,Wildfly 8,我们有多个从抽象超类继承的EJB。 在这个抽象的超类中,我们通过@resource注释注入一个资源。 一切正常,但在Jboss Wildfly(8.2.0)中,它在启动时的日志中向我们发出警告: @非ejb不支持xxx类型的资源注入 组成部分 所以我想知道在抽象类中使用@Resource注释是否完全安全 请注意,在这个抽象类中,我们还有@EJB注入,对于这些注入,我们没有任何警告 我猜您会收到这个警告,因为您不能保证只有EJB类继承自您的抽象超类 为了避免将来出现问题,您可以编写一个单元测试,它

我们有多个从抽象超类继承的EJB。 在这个抽象的超类中,我们通过@resource注释注入一个资源。 一切正常,但在Jboss Wildfly(8.2.0)中,它在启动时的日志中向我们发出警告:

@非ejb不支持xxx类型的资源注入 组成部分

所以我想知道在抽象类中使用@Resource注释是否完全安全


请注意,在这个抽象类中,我们还有@EJB注入,对于这些注入,我们没有任何警告

我猜您会收到这个警告,因为您不能保证只有EJB类继承自您的抽象超类

为了避免将来出现问题,您可以编写一个单元测试,它迭代扩展基类的所有类(通过反射),并检查@Stateless/@Stateful注释。 此测试必须包含在依赖于基类项目的所有项目中