起動時にjavassistクラスローダーに基づいてカスタムクラスローダーを作成し、実際のプログラムクラスを実行するJavaクラスがあります。次のエラーが表示されます。
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 [javassist.Loader@6f97b10a] whereas object of type
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by
[java.net.URLClassLoader@5b414a8d].
log4j:ERROR Could not instantiate appender named "stdout".
この問題は、1 つのオブジェクトが元のクラスローダーによって作成され、もう 1 つのオブジェクトがカスタム クラスローダーによって作成されるという事実に関連しています。
このエラーを解決する方法はありますか?
前もって感謝します、
アヴナー