温馨提示×

debian怎么调试jsp代码

小樊
40
2026-09-25 23:43:07
栏目: 编程语言

在 Debian 上调试 JSP(Java Server Pages) 代码,通常是通过 Tomcat + IDE(如 IntelliJ IDEA / Eclipse)+ 远程调试(JPDA) 来完成的。下面给你一套从零到可调试的实用方案。


一、基础环境准备(Debian)

1. 安装 JDK

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

2. 安装 Tomcat

sudo apt install tomcat9

Tomcat 目录通常在:

  • /var/lib/tomcat9
  • /etc/tomcat9
  • 日志:/var/log/tomcat9

二、开启 Tomcat 的 JSP 调试支持(JPDA)

1. 启用远程调试

编辑 Tomcat 启动配置:

sudo nano /etc/default/tomcat9

取消注释或添加:

JAVA_OPTS="${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"

8000 是调试端口,可改

2. 重启 Tomcat

sudo systemctl restart tomcat9

检查端口:

sudo netstat -tulnp | grep 8000

三、部署 JSP 项目

方式一:手动部署

sudo cp -r yourapp /var/lib/tomcat9/webapps/

访问:

http://localhost:8080/yourapp/index.jsp

四、使用 IDE 远程调试 JSP(推荐)

IntelliJ IDEA(最常用)

  1. 打开 JSP 项目
  2. Run → Edit Configurations
  3. 添加 Remote JVM Debug
  4. 配置:
    • Host: localhost
    • Port: 8000
  5. 启动 Debug
  6. 在 JSP 对应的 Java 类(_jsp.java) 或 Servlet 中打断点

⚠️ JSP 调试本质是调试 生成的 Java 类


五、直接调试 JSP 生成的 Java 源码(进阶)

JSP 会被编译成:

/var/lib/tomcat9/work/Catalina/localhost/yourapp/org/apache/jsp/

示例:

index_jsp.java
index_jsp.class

你可以:

  • 打开 index_jsp.java
  • 看 jspInit()、_jspService()
  • 在 IDE 中关联源码调试

六、常见调试技巧

1. 打印调试

<% System.out.println("debug info"); %>

查看日志:

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

2. 开启 JSP 详细错误

/etc/tomcat9/web.xml 中:

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

七、常见问题

1. 断点不生效

  • JSP 没重新编译
  • IDE 源码路径不一致
  • 没用 Debug 模式启动

2. 端口被占用

sudo lsof -i:8000

八、推荐组合(生产可用)

✅ Debian
✅ Tomcat 9
✅ IntelliJ IDEA
✅ JPDA 远程调试


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

  • 用的 Tomcat 版本
  • 是否 Docker
  • 用 IDEA 还是 Eclipse
  • JSP 是否配合 Spring / Servlet

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

0 踩