一尘不染

Jar文件无法在tomcat Webapps中加载

java

这是我尝试将Maven项目部署到tomcat时遇到的错误

mvn tomcat7:deploy

错误:

INFO: validateJarFile(D:\Softwares\tomcat\apache-tomcat-7.0.50\webapps\myWebApp_
1\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 3.
0, section 10.7.2. Offending class: javax/servlet/Servlet.class

但是WEB-INF \ lib中有javax.servlet-api-3.0.1.jar


阅读 481

收藏
2020-12-03

共1个答案

一尘不染

信息:validateJarFile(D:\ Softwares \ tomcat \ apache-tomcat-7.0.50 \ webapps \
myWebApp_1 1 \ WEB-INF \ lib \ javax.servlet-api-3.0.1.jar)-未加载jar

Servlet3.0已经在其lib文件夹中附带了tomcat,默认情况下,tomcat将始终加载那里的servlet
jar。这就是为什么您收到警告,表示Tomcat不在项目中加载jar。

简单的解决方案:如果您正在使用maven,请将其作用域设置为providedpom.xml内,并且maven不会将其放置在项目的WEB-INF /
lib中。就像是

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>3.0</version>
    <scope>provided</scope>
</dependency>
2020-12-03