Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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
Java 已部署,但上下文无法从tomcat 8开始_Java_Spring_Tomcat_Web.xml - Fatal编程技术网

Java 已部署,但上下文无法从tomcat 8开始

Java 已部署,但上下文无法从tomcat 8开始,java,spring,tomcat,web.xml,Java,Spring,Tomcat,Web.xml,问题是,当我在web xml中使用任何筛选器或侦听器时,将显示以下错误 还有我的web.xml 这是我的配置代码: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> <dependency>

问题是,当我在web xml中使用任何筛选器或侦听器时,将显示以下错误

还有我的web.xml

这是我的配置代码:

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> <version>1.2.16</version>
</dependency>
<dependency> 
     <groupId>org.slf4j</groupId>
     <artifactId>slf4j-api</artifactId>
     <version>1.7.1</version>
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.1</version>
</dependency>

log4j
log4j 1.2.16
org.slf4j
slf4j api
1.7.1
org.slf4j
slf4j-log4j12
1.7.1

我能做些什么来修复这个问题?

这个应用程序以前是使用tomcat7插件(tomcat7 maven插件)的。tomcat7插件将把tomcat7下载到我的机器上,一旦maven生成war工件,就会将它部署到插件本身启动的tomcat7实例上

我以前的配置

<configuration>
          <port>8080</port>
          <path>/${project.build.finalName}</path>
          <additionalConfigFilesDir>${basedir}/src/main/tomcat/conf</additionalConfigFilesDir>
          <systemProperties>
              <log4j.configuration>file:./src/main/tomcat/conf/log4j.xml</log4j.configuration>
          </systemProperties>
</configuration>
     <dependencies>
                <dependency>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                    <version>1.2.16</version>
                </dependency>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                    <version>1.7.1</version>
                </dependency>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                    <version>1.7.1</version>
                </dependency>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>5.1.14</version>
                </dependency>
            </dependencies>

8080
/${project.build.finalName}
${basedir}/src/main/tomcat/conf
文件:./src/main/tomcat/conf/log4j.xml
log4j
log4j
1.2.16
org.slf4j
slf4j api
1.7.1
org.slf4j
slf4j-log4j12
1.7.1
mysql
mysql连接器java
5.1.14
后来我改成了这个

 <configuration>
              <url>http://localhost:8099/manager/text</url>
              <server>TomcatServer</server>
              <path>/${project.build.finalName}</path>
              <additionalConfigFilesDir>${basedir}/src/main/tomcat/conf</additionalConfigFilesDir>
              <systemProperties>
                  <log4j.configuration>file:./src/main/tomcat/conf/log4j.xml</log4j.configuration>
              </systemProperties>
    </configuration>

http://localhost:8099/manager/text
TomcatServer
/${project.build.finalName}
${basedir}/src/main/tomcat/conf
文件:./src/main/tomcat/conf/log4j.xml

因此,在这些更改之后,我之前(提供)的库作用域应该在pom.xml中相应地更改。更改完成后,上下文成功启动

检查catalina.out并粘贴stacktrace,如果您仍然无法找到它。hi@SMA我也收到了这个错误,但是我已经在我的类路径中配置了log4j:java.lang.NoClassDefFoundError:org/slf4j/loggerFactory您的类路径中有slf4j*.jar吗。您的类路径中缺少该jar。这是我的配置
code
log4j log4j 1.2.16 org.slf4j slf4j api 1.7.1 org.slf4j slf4j-log4j12 1.7.1
code