Debian下解决JSP兼容性问题的系统化方案
一 版本匹配与Java切换
二 Tomcat与Web应用配置要点
三 常见兼容性场景与修复
四 快速排查与调试流程
五 一键检查清单
| 检查项 | 期望结果 | 快速命令或位置 |
|---|---|---|
| Java版本 | 与应用要求一致(如8/11/17) | java -version、javac -version |
| Tomcat版本 | 与Java匹配(如Tomcat 9 → Java 8+,Tomcat 10 → Java 11+) | 查看 $CATALINA_HOME/RELEASE-NOTES 或管理页 |
| JAVA_HOME | 指向选定JDK | echo $JAVA_HOME;/etc/default/tomcat |
| 端口占用 | 8080/8005/8009 无冲突 | ss -lntp |
| 日志报错 | 无ClassNotFound/编译错误/连接失败 | tail -n100 /var/log/tomcat*/catalina.out |
| JDBC驱动 | 位于 $CATALINA_HOME/lib | ls $CATALINA_HOME/lib |
| 编码配置 | JSP与连接均使用UTF-8 | grep -R “charset=UTF-8” webapp/ WEB-INF/ |
| 静态资源 | 路径正确可访问 | curl -I http://localhost:8080/static/logo.png |