我使用@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中指定)