容器运行项目报错Unable to compile class for Jsp

项目在开发环境运行正常,打jar包部署在测试环境也一切正常,

带到现场部署初次访问出现500,刷新就恢复正常,但是后续偶尔复现 

org.apache.jasper.JasperException:org.apache.jasper.JasperException:Unable to compile class for JSP

谷歌搜索包括不限于

jar包损坏

杀毒软件拦截(怀疑是杀毒检测删了某个文件)

jdk版本与tomcat版本差异(这种情况貌似会一直报错)

servlet-api 或 jsp-api的jar包 缺失或版本冲突

=======================================================

排查确认是因为项目引用依赖包和tomcat lib的依赖包冲突

所有项目pom文件引用servlet-api依赖都补充<scope>provided</scope>

打包时不携带该jar包,全部使用tomcat容器内的版本,当前版本解决

=============================================

关于maven pom文件配置文件属性说明引用 https://blog.csdn.net/jk418756/article/details/87917776

posted @ 2021-08-27 16:51  旅人葉  阅读(118)  评论(0)    收藏  举报