在 Debian 下运行 JSP(Java Server Pages) 报错,通常和 JDK、Tomcat、权限、依赖或配置 有关。下面给你一套排查思路 + 常见错误解决办法,按步骤来基本能定位问题。
java -version
javac -version
如果没有 javac,说明只装了 JRE:
sudo apt update
sudo apt install default-jdk
JSP 必须由 JDK 编译,JRE 不行
systemctl status tomcat
# 或
ls /var/lib/tomcat9
常见版本:
如果是 老项目,建议用 Tomcat 9:
sudo apt install tomcat9
/var/log/tomcat9/
重点看:
catalina.out
localhost.yyyy-mm-dd.log
查看方式:
tail -n 100 /var/log/tomcat9/catalina.out
JasperException通常是 JSP 编译失败
常见原因
✅ 解决:
ClassNotFoundException缺 jar 包
把依赖 jar 放到:
/var/lib/tomcat9/webapps/你的项目/WEB-INF/lib/
或全局:
/usr/share/tomcat9/lib/
Permission deniedDebian 下常见问题
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps/你的项目
sudo chmod -R 755 /var/lib/tomcat9/webapps/你的项目
检查:
webapps/项目名/ 下.jsp 结尾http://IP:8080/项目名/xxx.jsp
Tomcat 10 开始:
javax.servlet.*
变成了:
jakarta.servlet.*
✅ 老 JSP 项目 不要升 Tomcat 10
✅ java -version
✅ javac -version
✅ tomcat 运行状态
✅ catalina.out 报错
✅ 项目目录权限
✅ lib 下有依赖 jar
你可以把下面信息发我:
cat /etc/os-release)我可以直接告诉你是哪一行、为什么错、怎么改。