我们有多个EJB继承自抽象超类。 在这个抽象的超类中,我们通过@Resource注释注入一个资源。 一切正常,但在Jboss Wildfly(8.2.0)中,它在启动日志中给我们警告:
非ejb不支持@xxource类型xxx的注入 组件。
所以我想知道在抽象类中使用@Resource注释是否完全安全?
请注意,在这个抽象类中,我们还有@EJB注入,我们根本没有警告。
答案 0 :(得分:-2)
我的猜测是你得到这个警告,因为你无法保证只有EJB类继承自你的抽象超类。
为避免将来出现问题,您可以编写一个单元测试,它遍历扩展基类的所有类(通过反射)并检查 @Stateless / @Stateful - 注解。 此测试必须包含在依赖于您的基类项目的所有项目中。