tomcat启动报错jar not loaded

validateJarFile(F:\ProgramDemo\shop\out\artifacts\shop_war_exploded\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包加载失败,tomcat启动报错。

问题的原因:在你的tomcat安装目录下的lib的文件夹中,有一个servlet-api.jar包,而在你的项目的lib中也有一个相同的jar包。tomcat的启动逻辑是首先加载自己目录下的包,然后再加载项目lib下的包。当tomcat已经加载完自己目录下的jar包后会和项目下的jar包产生冲突。从而报错。

解决方法,删除其中的一个jar包就可以了

你可能感兴趣的:(tomcat启动报错jar not loaded)