3

現在、いくつかのレガシー アプリケーションを WebLogic から JBoss EAP 7 に移植しています。移植されているコンポーネントの一部は EJB です。その他は、これらの EJB を呼び出すサーブレット アプリです。これらの EJB は ejb-jar にデプロイされます。このすべてを大きな EAR ファイルにラップできることはわかっていますが、そうしたくありません。サーブレットと EJB jar は、個別にデプロイ可能なコンポーネントである必要があります。

次に、ロギングの設定があります。log4j2 を使用しており、JBoss のロギング設定から独立させたいと考えています。適切な依存関係を持つすべての log4j2 jar を含む JBoss モジュールを作成し、ロギングが機能します。サーブレットが実行されてログに記録され、EJB が呼び出されて機能します。

唯一の問題は、EJB のロギングを構成する方法です。サーブレットのような Web アプリでは簡単です。web.xml で log4j ロギング構成ファイルを指定するだけです。ejb jar の類似物は何ですか? 方法が思いつきませんでした。

次のことを試しました。EJB パッケージのサーブレット アプリの構成に logger/appender を追加し、新しいファイルを指定します。うまくいきません。新しいログ ファイルは作成されますが、ログ ファイルには何も書き込まれません。出力があるはずですが、ありません。明らかに、EJB が実行されると、その LogManager はサーブレットで指定された構成を使用していません。

JBoss EAP7 の EJB jar にデプロイされた EJB で log4j2 設定を指定する正しい方法は何ですか?

4

1 に答える 1