Ich bin mit JBoss als 7 und Java EE 6. Ich habe eine leere beans.xmlJava EE 6 Produzent funktioniert nicht
ich einen Logger Producer wie dieses ..
@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);
}
}
in meiner Klasse i wie folgt injizieren ...
@Inject
Logger logger;
ich importieren util Logger java jeweils
0 richtigimport java.util.logging.Logger;
Alles setzt jedoch die Einspritzung des Loggers ist defekt und ich bekomme eine Laufzeit NullPointer
wenn ich versuche, die injiziert Logger
..you haben die log4j.xml Datei ändern .. nach Ihren Wünschen – idiotduffer
hallo @idiotduffer, vielen Dank für Ihre Antwort. Ich benutze log4j nicht, aber ich benutze Java-util-Protokollierung. Dies verwendet die automatisch generierte Datei logging.properties in /standalone/configuration/logging.properties –
Haben Sie Ihre beans.xml an der richtigen Stelle? Hast du eine WAR- oder EAR-Datei? Spritzen Sie auch andere Objekte, die funktionieren? – awagenhoffer