Oracleアプリケーションサーバー10にデプロイされたWebアプリケーションをデプロイしましたが、アプリケーションの実行時にこのエラーが発生します。
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@12badee for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)
log4jはwebappWEBINF/ lib内にバンドルされており、アプリケーションサーバーlibにもlog4jの共有libがあります。この共有ライブラリは多くのアプリケーションで共有されているため、削除できません。
これらの2つのlog4jライブラリの間にクラスの競合があることを理解しています。とにかく、この共有ライブラリを除外して、Webアプリケーション内でバンドルされたlog4jを操作できるということはありますか?この点に関する助けは大歓迎です。