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