我使用@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。

这是什么问题?

最佳答案

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

10-05 22:02