EJB中的@Inject注释不适用于Logger

时间:2016-09-28 15:23:39

标签: java logging dependency-injection jboss

我使用 @Inject Logger 使用以下代码段注入记录器:

public class Resources {

    @Produces
    public Logger produceLog(InjectionPoint injectionPoint) {
        return LoggerFactory.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
    }

}

以上适用于war模块,但它在ejb模块上返回 NullPointerException

我的容器是JBoss 6.4 EAP。

这是什么问题?

1 个答案:

答案 0 :(得分:1)

确保您的ejb的META-INF目录中有beans.xml(在此处指定http://docs.oracle.com/javaee/6/tutorial/doc/gjbnz.html