J'utilise JBoss AS 7 et Java EE 6. J'ai un beans.xml videJava EE 6 Producteur ne fonctionne pas
J'ai un enregistreur producteur comme ça ..
@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);
}
}
dans ma classe, j'Injecter comme suit ...
@Inject
Logger logger;
I importer enregistreur java util dans chaque cas
import java.util.logging.Logger;
Tout se déploie correctement mais l'injection de l'enregistreur échoue et je reçois un moteur d'exécution NullPointer
si je tente d'utiliser l'enregistreur injecté
..vous devez modifier le fichier log4j.xml .. selon vos besoins – idiotduffer
salut @idiotduffer, je vous remercie de votre réponse. Je n'utilise pas log4j mais j'utilise java util logging. Cela utilise le fichier logging.properties généré automatiquement dans /standalone/configuration/logging.properties –
Avez-vous votre beans.xml au bon endroit? Avez-vous un fichier WAR ou EAR? Injectez-vous aussi d'autres objets qui fonctionnent? – awagenhoffer