我使用JBoss AS 7和Java EE 6,我有一個空的beans.xmlJava EE 6的製片人不工作
我有一個記錄器製作這樣的..
@Singleton
@Startup
public class LoggerProducer {
private static Logger logger = Logger.getLogger(LoggerProducer.class.getName());
@Produces
public Logger produceLogger(final InjectionPoint injectionPoint) {
final String injectingClass = injectionPoint.getMember().getDeclaringClass().getName();
return Logger.getLogger(injectingClass);
}
}
在我的課堂我注入如下...
@Inject
Logger logger;
我導入的Java util的記錄器在每種情況下
import java.util.logging.Logger;
一切正確部署然而記錄器的注射失敗,我得到一個運行NullPointer
如果我嘗試用注射記錄
..你必須修改log4j.xml文件..根據你的要求 – idiotduffer
嗨@idiotduffer,謝謝你的回覆。我沒有使用log4j,但我正在使用java util日誌記錄。這會使用 /standalone/configuration/logging.properties –
中的自動生成的logging.properties文件您的beans.xml是否在正確的位置?你有WAR還是EAR文件?你還注入了其他可以工作的物體嗎? – awagenhoffer