java - Jar 文件无法在 tomcat webapps 中加载

标签 java jar tomcat7 maven-3

这是我尝试将 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/

相关文章:

java - Spring Boot 应用程序端点返回 403

tomcat - 如何在 Tomcat 7.0 中设置 Web 应用程序的上下文路径

java - java中的最终字段继承

java - 递归头痛

java - 如何为无限运行(无限循环)的 Spring boot 应用程序生成 Jar 文件?

java - 使用绝对路径从终端运行 jar 文件

spring-mvc - 使用 AngularJS 配置 Spring MVC

mysql - 如何将mysql驱动添加到openshift tomcat

java - HTTP 状态 404 请求的资源不可用

java - 双击后不启动 .jar 文件