项目打成的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>排除掉。