罐子未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class

2023-12-04

我正在运行一个 Maven 项目,它也是一个动态 Web 项目。我已经使用了 Maven 中的所有 Spring 库。我创建web.xml,但是当我启动 Tomcat 7 服务器时,我收到以下消息:

INFO: validateJarFile(C:\Users\mibvzd0\workspace\.metadata\.plugins\
org.eclipse.wst.server.core\tmp2\wtpwebapps\hapi_hl7\WEB-INF\lib\
servlet-api-2.4.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

我尝试从中删除servletwebapp/lib,但没有成功。让我知道针对我的情况应该做什么。


servlet API .jar 文件不得嵌入到 web 应用程序中,因为显然容器的类路径中已包含这些类:它实现了此 jar 中包含的接口。

依赖项应该位于provided范围,而不是默认范围compile范围,在你的 Maven pom 中:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

罐子未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class 的相关文章

随机推荐