servletapi.jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

今天升级ip库,重启了tomcat,启动时观察启动日志,发现启动卡了好一会,而且多了一行以前没有见过的信息

INFO: validateJarFile(/home/xxx/xxx/xxx/webapps/ROOT/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

奇怪,看这句话的意思是,项目发布包下面有servlet-api.jar,这个jar包是servlet相关的jar包,tomcat的lib目录下已经有这个jar包了,估计是哪位开发人员不小心弄进去了,经检查,tomcat的lib目录下有 servlet-api.jar,于是删除发布包里面的这个jar,重启tomcat,很快就重启完成,而且也没有出错了。

另外再顺带检查了一下 jsp-api.jar这个包,发布目录里面没有,还好。

原文地址:https://www.cnblogs.com/skyaccross/p/2831612.html