在 Debian 上运行 JSP(通常是 Tomcat / Jetty 等 Java Web 容器)出现报错,排查思路大致如下。你可以按顺序来:
java -version
javac -version
JSP 需要 JDK(不是只有 JRE)。
Debian 安装 JDK:
sudo apt update
sudo apt install default-jdk
systemctl status tomcat9
# 或
systemctl status tomcat10
启动/重启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
/var/log/tomcat9/
重点看:
cat /var/log/tomcat9/catalina.out
cat /var/log/tomcat9/localhost.*.log
常见错误:
ClassNotFoundExceptionJasperExceptionHTTP Status 500原因:只有 JRE,没有 JDK
解决:
sudo apt install default-jdk
sudo systemctl restart tomcat9
Address already in use
查看端口:
sudo netstat -tunlp | grep 8080
修改:
/etc/tomcat9/server.xml
JSP 应放在:
/var/lib/tomcat9/webapps/你的项目/
例如:
webapps/ROOT/index.jsp
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps
sudo chmod -R 755 /var/lib/tomcat9/webapps
例如:
可尝试在 web.xml 中设置:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
你可以把 具体报错内容(尤其是 catalina.out 里的)贴出来,例如:
我可以直接告诉你改哪里 ✅