已部署但上下文无法以 tomcat 8 开头
deployed but context failed to start with tomcat 8
问题是当我在我的网站中使用任何过滤器或侦听器时 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>
我该怎么做才能解决这个问题?
此应用程序以前是使用 tomcat7 插件 (tomcat7-maven-plugin) 的 used.The 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>
后来改成了这个
<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>
所以在这些更改之后,我之前拥有(提供)的库范围应该在 pom.xml.After 中进行相应更改,使更改上下文成功启动。
问题是当我在我的网站中使用任何过滤器或侦听器时 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>
我该怎么做才能解决这个问题?
此应用程序以前是使用 tomcat7 插件 (tomcat7-maven-plugin) 的 used.The 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>
后来改成了这个
<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>
所以在这些更改之后,我之前拥有(提供)的库范围应该在 pom.xml.After 中进行相应更改,使更改上下文成功启动。