分享前段时间项目打包部署到tomcat时遇到的一些问题及解决方案
项目情况:在idea中正常测试运行无异常,打包部署到tomcat时启动不
分析思路:判断是环境出了问题,查看tomcat日志catalina.log和localhost.log
报错信息: 严重 [main] org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常
java.lang.UnsupportedClassVersionError: ssm/filters/CharacterEncodingFilter has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 ...
解决过程:
百度找到可能为jdk版本不匹配,idea中设置的jdk版本为11,而tomcat环境jdk版本为8,修改idea项目的jdk依赖
settings-->Build,Execution,Deployment-->Compilear-->Java Compiler
Project Structure 中修改module的依赖为jdk8
删除idea中out目录下之前编译好的包,重新打包部署到tomcat上,项目成功运行
还有一种情况:本地的tomcat版本与开发环境中的tomcat版本不一致也可能导致项目部署失败
在tomcat8,tomcat9,tomcat10之间有了一些改动