解决 jar not loaded. See Servlet Spec 3.0, section 10.7.2

项目打成的war包部署到tomcat后,启动报如下错误:

validateJarFile(/home/tomcat/tomcat/webapps/server.war/WEB-INF/lib/tomcat-embed-el-8.0.32.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class

出现这个问题一般是因为项目里的jar包与tomcat的jar包发生了冲突。validateJarFile后面就是产生冲突的jar包名称。

最简单的解决方法就是不要将这个jar包打到war包里。

对于maven项目,如果项目需要这个jar包,可以将这个jar的dependency的scope设为provided。如果是因为传递依赖,导致项目里有这个jar包,可以使用<exclusions></exclusions>排除掉。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容