在 Debian 上调试 JSP(Java Server Pages)代码,通常分为 环境准备、日志查看、远程调试、IDE 联调 几个层面。下面按实用顺序说明。
常见组合:
以 Tomcat + Debian 为例。
dpkg -l | grep tomcat
# 或
systemctl status tomcat9
常见路径:
/var/lib/tomcat9//etc/tomcat9//var/log/tomcat9/例如:
http://localhost:8080/yourapp/test.jsp
常见错误:
tail -f /var/log/tomcat9/catalina.out
tail -f /var/log/tomcat9/localhost.*.log
JSP 编译错误会在这里显示(包括行号)。
web.xml在 WEB-INF/web.xml 中:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
或直接在 JSP 顶部:
<%@ page isErrorPage="true" %>
<pre>
<%= exception.getMessage() %>
</pre>
✅ 生产环境不要开启
systemctl stop tomcat9
编辑:
/etc/default/tomcat9
添加:
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000"
systemctl start tomcat9
确认端口:
netstat -tlnp | grep 8000
localhost8000localhost8000✅ 可以在 JSP 对应的 Java 类中打断点(Tomcat 会把 JSP 编译成 .java)
Tomcat 会把 JSP 编译成 Java:
/var/lib/tomcat9/work/Catalina/localhost/yourapp/org/apache/jsp/
例如:
test_jsp.java
test_jsp.class
你可以:
rm -rf /var/lib/tomcat9/work/Catalina/localhost/yourapp
systemctl restart tomcat9
<%@ page pageEncoding="UTF-8" %>
WEB-INF/libclasspath| 场景 | 方法 |
|---|---|
| 看错误 | catalina.out |
| 看逻辑 | work 目录 Java 源码 |
| 断点 | IDE + JDWP |
| 热更新 | 删除 work 目录 |
如果你愿意,可以告诉我:
我可以给你更针对性的调试方案。