这是我尝试将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
信息: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中。就像是
provided
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency>