Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Spring MVC初始化导致Log4J异常_Spring Mvc_Log4j_Weblogic - Fatal编程技术网

Spring mvc Spring MVC初始化导致Log4J异常

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

在我的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.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>