Equinox サーブレット ブリッジを使用して OSGi Web アプリケーションをデプロイすると、次のようになります。
log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.activator.ContextLoaderListener).
log4j:WARN Please initialize the log4j system properly.
必要な「log4j.properties」ファイルを提供するいくつかの方法を試しました。
- context-param "log4jConfigLocation" をサーブレット ブリッジ web.xml に追加する
- WEB-INFフォルダーにフォルダー「classes」を作成し、そこにlog4j.propertiesファイルをコピーします(そして、他のいくつかの場所にコピーします)
- log4j バンドルを削除し、「extendedFrameworkExports」を org.apache.log4j に設定して、(私が推測するに) tomcat log4j が使用されるようにします...これは機能しませんでした。 ..もうそこにはありません...
もちろん、log4j バンドルを log4j.properties ファイルで拡張するフラグメント バンドルもありますが、この log4j バンドルは使用されていないようです。
追加: Eclipse でアプリケーションを開発していることを追加する必要があります... log4j / slf4j を構成するフラグメント バンドルがそこで動作します。
誰かがこれを解決しましたか?何か案は?