14

[Tomcat] validateJarFile(servlet-api.jar) - 未加载 jar。违规类:javax/servlet/Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile 信息:validateJarFile(\WEB-INF\lib\servlet-api.jar) - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class。

我搜索了这个,我知道我在我的项目 WEB-INF/lib 中使用了 servlet-api.jar,而且我在 tomcat/lib 文件夹中有相同的 servlet-api.jar。所以我必须删除 servlet-api.jar,但是如果我删除了那个 jar,我会在 import javax.servlet.* 中得到错误;那么我该如何解决这个问题,请帮我解决这个错误。在此先感谢

4

2 回答 2

18

您得到的错误是因为 servlet-api 需要在编译时构建路径上,在运行时您的应用程序将具有从 tomcat/lib 可用的 servlet-api

因此,只需将其添加到您的构建路径中,简而言之,servlet-api在编译和运行时都需要

于 2012-06-12T08:05:52.617 回答
11

试试这个来删除你收到的警告信息。

  • Servlet 规范说你不能servlet.jar在你的 webappslib目录中拥有。
  • 如果您想摆脱警告,只需从中删除 servlet.jar

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\YOUR_project\WEB-INF\lib
于 2012-11-07T12:48:40.060 回答