Donc, voici mon problème:
J'ai un message géré par le bean X et je voudrais utiliser Logger dans la méthode onMessage() de X. Supposons que j'ai une seule instance du bean en cours d'exécution dans mon serveur d'application, par conséquent, je voudrais initialiser log4j dans ejbCreate(). Cela signifierait que je devrais faire quelque chose comme ceci:Log4j pour les beans gérés par message
public void ejbCreate() {
PropertyConfigurator.configure(Classloader.getResourceAsStream("xyz_log4j.properties"));
}
Cependant, cela n'aide pas. Peu importe ce que je fais, je reçois toujours mon flux comme nul, j'ai essayé d'autres versions: this.getClass(). GetStream() et ResourceBundle.
J'ai jar'ed mon fichier de propriétés dans test.jar et l'a ajouté sous les bibliothèques EAR (j'utilise RAD7) et il s'est reflété dans mon manifeste.mf.
Quelqu'un at-il déjà fait face à ce problème? Si oui, comment l'avez-vous résolu? votre aide ... Appréciez
Qu'est-ce qu'un bean de démarrage? et comment vous assurez-vous qu'il est invoqué une seule fois? – Jay
n Le bean de démarrage de l'application est un bean session qui est chargé au démarrage d'une application. Les beans de démarrage d'application permettent aux applications J2EE d'exécuter automatiquement une logique métier chaque fois qu'une application démarre ou s'arrête normalement, mais uniquement une fois. – zkarthik