我正在运行一个 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(使用前将#替换为@)