Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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上实例化SLF4J LoggerFactory';mvc基础&x27;辅导的_Spring_Maven_Log4j_Slf4j - Fatal编程技术网

未能在Spring上实例化SLF4J LoggerFactory';mvc基础&x27;辅导的

未能在Spring上实例化SLF4J LoggerFactory';mvc基础&x27;辅导的,spring,maven,log4j,slf4j,Spring,Maven,Log4j,Slf4j,我正在Eclipse3.7上尝试安装m2e和Maven集成的WTP插件 我已将上述教程转换为Maven Project,但在部署web应用程序时,出现以下异常: Failed to instantiate SLF4J LoggerFactory Reported exception: java.lang.NoClassDefFoundError: org/apache/log4j/Level 我的pom.xml如下所示: <?xml version="1.0" encoding="U

我正在Eclipse3.7上尝试安装m2e和Maven集成的WTP插件

我已将上述教程转换为Maven Project,但在部署web应用程序时,出现以下异常:

Failed to instantiate SLF4J LoggerFactory
Reported exception:
  java.lang.NoClassDefFoundError: org/apache/log4j/Level
我的pom.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.springframework.samples</groupId>
    <artifactId>mvc-basic</artifactId>
    <name>mvc-basic</name>
    <packaging>war</packaging>
    <version>1.0.0-SNAPSHOT</version>
    <properties>
        <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
        <org.slf4j.version>1.6.1</org.slf4j.version>
    </properties>
    <dependencies>

        <!--  Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework.version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                 </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <!-- Logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${org.slf4j.version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
            <scope>runtime</scope>
        </dependency>

        <!--  JSR 303 with Hibernate Validator -->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.1.0.Final</version>
        </dependency>

        <!--  Joda Time -->
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>1.6.2</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time-jsptags</artifactId>
            <version>1.0.2</version>
            <scope>runtime</scope>
        </dependency>       

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <!-- Test -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.7</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <repositories>
        <!-- For Hibernate Validator -->
        <repository>
            <id>org.jboss.repository.release</id>
            <name>JBoss Maven Release Repository</name>         
            <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
            <snapshots><enabled>false</enabled></snapshots>         
        </repository>
    </repositories>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                    <showWarnings>true</showWarnings>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warName>mvc-basic</warName>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>install</id>
                        <phase>install</phase>
                        <goals>
                            <goal>sources</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

4.0.0
org.springframework.samples
mvc基础
mvc基础
战争
1.0.0-SNAPSHOT
3.0.5.1发布
1.6.1
org.springframework
spring上下文
${org.springframework.version}
公用记录
公用记录
org.springframework
SpringWebMVC
${org.springframework.version}
org.slf4j
slf4j api
${org.slf4j.version}
org.slf4j
jcl-over-slf4j
${org.slf4j.version}
运行时
org.slf4j
slf4j-log4j12
${org.slf4j.version}
运行时
log4j
log4j
1.2.16
运行时
javax.validation
验证api
1.0.0.GA
org.hibernate
休眠验证器
4.1.0.1最终版本
乔达时间
乔达时间
1.6.2
运行时
乔达时间
乔达时代酒店
1.0.2
运行时
javax.servlet
servlet api
2.5
假如
javax.servlet.jsp
jsp api
2.1
假如
javax.servlet
jstl
1.2
朱尼特
朱尼特
4.7
测验
org.jboss.repository.release
JBossMaven发布库
https://repository.jboss.org/nexus/content/repositories/releases
错误的
org.apache.maven.plugins
maven编译器插件
1.5
1.5
符合事实的
org.apache.maven.plugins
maven战争插件
mvc基础
org.apache.maven.plugins
maven依赖插件
安装
安装
来源
我还签入了“项目属性”->“Java构建路径”->“库”,但我找到的唯一log4jjar是“Maven依赖项”下的一个


似乎我在处理JAR,但我自己找不到解决方案。

尝试在eclipse中清理项目和服务器。这看起来是个令人耳目一新的问题

如果您在Eclipse中使用Maven(M2E),那么LIB仅在“Maven依赖项部分”中是正确的

可以从Spring源代码工具套件模板项目(基于maven)开始,然后将教程中的代码复制到该项目中

如果使用Tomcat,Eclipse必须将libs复制到
workspace\.metadata\.plugins\org.Eclipse.wst.server.core\tmp\wtpwebapps\\WEB-INF\lib

如果lib不在那里,即使您引用了所有内容,eclipse也不会复制它。然后,有时您可以做的最后一件事是,从服务器上删除项目(在“添加和删除…”对话框中),按Finish,然后再次添加项目。

尝试在eclipse中清理项目和服务器。这看起来是个令人耳目一新的问题

如果您在Eclipse中使用Maven(M2E),那么LIB仅在“Maven依赖项部分”中是正确的

可以从Spring源代码工具套件模板项目(基于maven)开始,然后将教程中的代码复制到该项目中

如果使用Tomcat,Eclipse必须将libs复制到
workspace\.metadata\.plugins\org.Eclipse.wst.server.core\tmp\wtpwebapps\\WEB-INF\lib

如果lib不在那里,即使您引用了所有内容,eclipse也不会复制它。有时,您最后要做的就是从服务器上删除项目(在“添加和删除…”对话框中)按Finish,然后再次添加项目。

看起来其他库依赖于SLF4J。创建WAR文件并检查SLF4J.jar是否打包在WAR中。如果没有,请检查Appservers公共库目录。以防它加载它。 检查pom.xml的依赖关系图

如果您想添加SLF4J log4j API,下面是依赖项

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.6.4</version>
</dependency>

org.slf4j
slf4j-log4j12
1.6.4

看起来其他库依赖于SLF4J。创建WAR文件并检查SLF4J.jar是否打包在WAR中。如果没有,请检查Appservers公共库目录。以防它加载它。 检查pom.xml的依赖关系图

如果您想添加SLF4J log4j API,下面是依赖项

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.6.4</version>
</dependency>

org.slf4j
slf4j-log4j12
1.6.4

尝试刷新项目(F5),使用Maven更新项目配置,清理Tomcat工作目录并从头重新发布项目,但问题仍然存在。只有两个警告,表示jdk不“严格兼容”(1.7而不是1.5),可序列化类中缺少静态最终UID警告不应该是p