WebappclassLoader和StandardclassLoader jar冲突

时间:2013-04-16 08:24:23

标签: java eclipse tomcat classloader

我有一个问题,我认为是由于Tomcat,但我不知道该去哪里因为我对这个问题不太了解

问题是,我有几个使用log4j的项目,最近在启动服务器时出现以下错误:

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 [org.apache.catalina.loader.StandardClassLoader@a9ae05] whereas object of type 
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/

做一些阅读,我看到它指出这是因为有同一个罐子的几个副本。 现在,我相信这是Tomcat的错。我在Eclipse中创建了第二台服务器并且新服务器启动正常,因此这听起来像是混乱的服务器配置问题。

所以我假设我的旧Tomcat正在加载一个jar文件,这会导致冲突,而新的没有这个jar文件导致其配置冲突?我的问题是;我如何找到罪魁祸首jar或配置错误?

0 个答案:

没有答案