在 Debian 上调试 JSP(Java Server Pages),一般涉及 运行环境(Tomcat/Jetty)、日志、源码调试 和 常见错误排查。下面按实用步骤说明。
sudo apt update
sudo apt install default-jdk
sudo apt install tomcat9
确认版本:
java -version
catalina.sh version
http://localhost:8080/yourapp/test.jsp
tail -f /var/lib/tomcat9/logs/catalina.out
tail -f /var/lib/tomcat9/logs/localhost.*.log
JSP 编译错误通常会显示:
web.xmlsudo nano /etc/tomcat9/web.xml
确保 JSP 的 development 为 true:
<servlet>
<servlet-name>jsp</servlet-name>
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
重启 Tomcat:
sudo systemctl restart tomcat9
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
catalina.sh jpda start
或 systemd 方式:
sudo systemctl edit tomcat9
添加:
[Service]
Environment="CATALINA_OPTS=-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
localhost8000work/Catalina/...)JSP 会被编译成 Java:
/var/lib/tomcat9/work/Catalina/localhost/yourapp/org/apache/jsp/
你可以直接看生成的 .java 文件,定位逻辑错误。
WEB-INF 不能直接访问web.xml 映射错误<%@ page contentType="text/html;charset=UTF-8" %>
✅ 优先看 catalina.out
✅ 开启 development=true
✅ 用 IDE 远程调试
✅ 看 work 目录下的 JSP 源码
如果你能告诉我:
我可以给你更精确的调试方案。