Also, hier ist mein Problem:
Ich habe eine Message-Driven Bean X und möchte Logger in X onMessage() -Methode verwenden. Nehmen wir an, dass ich eine einzelne Instanz der Bean auf meinem App-Server laufen lasse, daher würde ich log4j in ejbCreate() initialisieren. Das würde bedeuten, dass ich so etwas tun müsste:Log4j für Message Driven Beans
public void ejbCreate() {
PropertyConfigurator.configure(Classloader.getResourceAsStream("xyz_log4j.properties"));
}
Allerdings hilft das nicht. Egal, was ich mache, ich bekomme immer meinen Stream als null, ich habe andere Versionen ausprobiert: this.getClass(). GetStream() und ResourceBundle.
Ich habe meine Eigenschaftendatei in test.jar eingetippt und unter EAR-Bibliotheken hinzugefügt (ich verwende RAD7), und sie wurde in meiner manifest.mf widergegeben.
War jemand mit diesem Problem konfrontiert? Wenn ja, wie haben Sie es gelöst? Schätzen Sie Ihre Hilfe ...
Was ist eine Start-Bean? und wie stellen Sie sicher, dass es nur einmal aufgerufen wird? – Jay
n Anwendungsstart-Bean ist eine Session-Bean, die beim Start einer Anwendung geladen wird. Anwendungsstart-Beans ermöglichen J2EE-Anwendungen, Geschäftslogik automatisch auszuführen, wenn eine Anwendung normal gestartet oder gestoppt wird, wenn auch nur einmal. – zkarthik