私は起動時にjavassistクラスローダーに基づいてカスタムクラスローダーを作成し、実際のプログラムクラスを実行するjavaクラスを持っています。 私は次のエラーを取得しています:org.apache.log4j.ConsoleAppenderをカスタムクラスローダーで設定する
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a
"org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [[email protected]] whereas object of type
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by
[[email protected]].
log4j:ERROR Could not instantiate appender named "stdout".
問題は、他のがカスタム1によって作成され、一方のオブジェクトは、元のクラスローダによって作成されているという事実に関連しています。
このエラーを解決する方法はありますか?事前に
おかげで、
Avnerは
下に示すような構成をプラグインのMavenのTomcatにlog4j.ignoreTCLを追加しますが魅力のように働いた;-)おかげで –