解决 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包,可以使用排除掉。

你可能感兴趣的:(解决 jar not loaded. See Servlet Spec 3.0, section 10.7.2)