だから、ここに私の問題があります:
私はメッセージ駆動型 Bean X を持っており、X の onMessage() メソッドで Logger を利用したいと考えています。アプリケーション サーバーで Bean のインスタンスが 1 つ実行されていると仮定します。したがって、ejbCreate() で log4j を初期化します。これは、次のようなことをしなければならないことを意味します。
public void ejbCreate() {
PropertyConfigurator.configure(Classloader.getResourceAsStream("xyz_log4j.properties"));
}
ただし、これは役に立ちません。何をしても、ストリームは常に null として取得されます。他のバージョンを試しました: this.getClass().getStream() と ResourceBundle。
プロパティ ファイルを test.jar に jar し、それを EAR ライブラリ (RAD7 を使用しています) の下に追加すると、manifest.mf に反映されました。
以前にこの問題に直面した人はいますか? はいの場合、どのように解決しましたか?あなたの助けに感謝...