这是我尝试将 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
但是 javax.servlet-api-3.0.1.jar 在 WEB-INF\lib 中 谢谢
最佳答案
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
Servlet3.0 已经在其 lib 文件夹中与 tomcat 一起提供,默认情况下 tomcat 将始终加载那里存在的 servlet jar。这就是为什么你会收到警告说tomcat没有在项目中加载你的jar。
简单的解决方案:如果您使用的是maven,请将其范围设置为pom.xml 中的provided
,maven 不会将其放在项目的WEB-INF/lib 中。类似的东西
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
关于java - Jar 文件无法在 tomcat webapps 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950908/