jar未加载。参见Servlet规范2.3第9.7.2节。入门类:javax / servlet / Servlet.class

我正在运行一个Maven项目,这也是一个动态Web项目。我使用了所有的弹簧库在maven。我创建了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

我尝试从webapp / lib删除servlet,但它没有工作。让我知道在我的情况下应该做什么。

servlet API .jar文件不能嵌入在webapp中,因为很明显,容器在类路径中已经有了这些类:它实现了这个jar包含的接口。

依赖关系应该在您的Maven pom中提供的范围,而不是默认的编译范围:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
http://stackoverflow.com/questions/15601469/jar-not-loaded-see-servlet-spec-2-3-section-9-7-2-offending-class-javax-serv

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:jar未加载。参见Servlet规范2.3第9.7.2节。入门类:javax / servlet / Servlet.class