温馨提示×

jsp在debian怎么调试

小樊
43
2026-09-07 19:02:08
栏目: 编程语言

在 Debian 上调试 JSP(Java Server Pages),通常是调试运行 JSP 的 Java Web 容器(如 Tomcat、Jetty)。下面按常见场景给你一套实用方案。


一、环境准备(Debian)

1. 安装 JDK(必须)

sudo apt update
sudo apt install default-jdk
java -version

2. 安装 Tomcat(最常见)

sudo apt install tomcat9

Tomcat 目录一般在:

  • 配置:/etc/tomcat9
  • 应用:/var/lib/tomcat9/webapps
  • 日志:/var/log/tomcat9

二、查看 JSP 错误(最基础)

1. 查看 Tomcat 日志

tail -f /var/log/tomcat9/catalina.out

JSP 编译错误、异常堆栈都会在这里。

2. 开启 JSP 详细错误

编辑:

sudo nano /etc/tomcat9/web.xml

确保有:

<init-param>
  <param-name>development</param-name>
  <param-value>true</param-value>
</init-param>

三、本地调试 JSP(IDE 方式)

方案 A:用 IntelliJ IDEA / Eclipse(推荐)

  1. 在 Debian 上启动 Tomcat(调试模式)
  2. 配置 Remote JVM Debug
  3. IDE 连接端口(如 8000)

启动 Tomcat 调试模式

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
catalina.sh jpda start

或 Tomcat 9:

sudo systemctl stop tomcat9
sudo -u tomcat /usr/share/tomcat9/bin/catalina.sh jpda start

IDE 中:

  • Host: localhost(或服务器 IP)
  • Port: 8000

四、命令行调试(无 IDE)

1. 使用 jdb(简单但不友好)

jdb -attach 8000

2. 打印调试信息(常用)

在 JSP 中:

<% System.out.println("debug: " + request.getParameter("id")); %>

然后在日志看:

tail -f /var/log/tomcat9/catalina.out

五、常见问题排查

JSP 不更新

sudo rm -rf /var/lib/tomcat9/work/*
sudo systemctl restart tomcat9

权限问题

Debian 下 Tomcat 以 tomcat 用户运行:

sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps/yourapp

六、推荐调试流程(实用)

  1. catalina.out
  2. development=true
  3. 用 IDE Remote Debug
  4. 在 Java 类里打断点(比 JSP 更稳定)

如果你愿意,可以告诉我:

  • 用的是 Tomcat / Jetty / 其他
  • 本地 Debian 还是 远程服务器
  • IDE 还是纯命令行

我可以给你更精确的配置示例。

0