Log4J运行时出现的java.lang.VerifyError错误

CrazyJavar
02-10-11 2 1048

我按照大家说的,配置好了Log4J

并且在Application中可以正常运行

但是在Web Application上出现了问题:

报错如下:

[1]java.lang.VerifyError: (class: org/apache/log4j/LogManager, method: <clinit>
signature: ()V) Incompatible argument to function
at org.apache.log4j.Logger.getLogger(Logger.java:85)
at utilities.Recorder.<clinit>(Recorder.java:31)

请问有人遇到过这样的问题吗?

究竟是怎么回事呢?

如何解决请指教,谢谢

CrazyJavar
2002-10-12 11:13

我查到问题出在哪里了
JRun4\lib目录下有个jrun-xdoclet.jar包
里面就含有org.apache.log4j包
肯定是这个和我后来拷贝到WEB-INF/lib中的log4j-1.2.7.jar冲突了
但是,我不知道如何让这个jrun-xdoclet.jar包在我的default web application中生效,应该在哪里设置classpath呢?

mem_fox
2002-10-17 10:55

把log4j的classpath设置在jrun前面,先到先得,不过你的jrun不要run不起来