Jar文件无法在tomcat webapps中加载

Raj*_*har 24 java jar maven-3 tomcat7

这是我尝试将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未加载.请参阅Servlet规范3. 0,第10.7.2节.违规类:javax/servlet/Servlet.class

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

Sai*_*sif 46

INFO:validateJarFile(D:\ Softwares\tomcat\apache-tomcat-7.0.50\webapps\myWebApp_ 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>
Run Code Online (Sandbox Code Playgroud)