Spring mvc Spring MVC初始化导致Log4J异常
在我的webapp中,我使用springmvc作为我的控制器层。但是,使用MVC上下文提供的标记:Spring mvc Spring MVC初始化导致Log4J异常,spring-mvc,log4j,weblogic,Spring Mvc,Log4j,Weblogic,在我的webapp中,我使用springmvc作为我的控制器层。但是,使用MVC上下文提供的标记: <mvn:annotation-driven /> <mvc:resources /> 导致log4j异常: <Mar 26, 2012 1:49:50 PM EDT> <Warning> <HTTP> <BEA-101162> <User defined listener org.springf
<mvn:annotation-driven />
<mvc:resources />
导致log4j异常:
<Mar 26, 2012 1:49:50 PM EDT> <Warning> <HTTP> <BEA-101162> <User defined listener
org.springframework.web.context.ContextLoaderListener failed:
java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation.
java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.log(Category.java:856)
at org.slf4j.impl.Log4jLoggerAdapter.log(Log4jLoggerAdapter.java:597)
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
Truncated. see log file for complete stacktrace
将slf4j-log4连接器添加到POM:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-version}</version>
<scope>runtime</scope>
</dependency>
org.slf4j
slf4j-log4j12
${slf4j版本}
运行时
里面已经有了。我更新了原始问题,以澄清我已经有了这个问题。尝试将log4j版本更改为1.2.8检查您的类路径中只有一个版本的log4j。此外,尝试从类路径中删除log4j jar更改版本似乎有效。查看原始源代码,显然与Log4J的ThrowableInformation类中的一个构造函数存在冲突。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.5.8</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.8</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-version}</version>
<scope>runtime</scope>
</dependency>