Avn*_*evy 9 java log4j classloader javassist
我有一个java类,它在启动时基于javassist类加载器创建一个自定义类加载器,然后运行真正的程序类.我收到以下错误:
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".
Run Code Online (Sandbox Code Playgroud)
问题与以下事实有关:一个对象由原始类加载器创建,而另一个对象由自定义类加载器创建.
有没有办法解决这个错误?
先谢谢,
Avner
| 归档时间: |
|
| 查看次数: |
10771 次 |
| 最近记录: |