validateJarFile(servlet-api.jar) - jar 未使用 eclipse 加载到 tomcat 中

2022-09-03 18:18:43

[Tomcat] validateJarFile(servlet-api.jar) - jar 未加载。Offending class: javax/servlet/Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(\WEB-INF\lib\servlet-api.jar) - jar not loaded.参见 Servlet Spec 2.3, section 9.7.2。违规类:javax/servlet/Servlet.class。

我用谷歌搜索了这个,我知道我正在使用servlet-api.jar在我的项目中WEB-INF/ lib,而且我在tomcat/ lib文件夹中也有相同的servlet-api.jar。所以我必须删除servlet-api.jar,但是如果我删除那个jar,我在导入javax.servlet时会遇到错误。所以我如何解决这个问题,帮我修复这个错误。提前致谢


答案 1

你得到的错误是因为 servlet-api 需要位于编译时构建路径上,在运行时,你的应用将具有从 tomcat/lib 获得的 servlet-api。

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


答案 2

请尝试此操作以删除您收到的警告消息。

  • Servlet规范说你不允许在你的webapps目录中。servlet.jarlib
  • 如果你想摆脱警告,只需从中删除servlet.jar

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\YOUR_project\WEB-INF\lib

推荐