温馨提示×

怎样调试debian jsp

小樊
48
2026-10-13 13:47:59
栏目: 编程语言

在 Debian 上调试 JSP(Java Server Pages),一般涉及 运行环境(Tomcat/Jetty)、日志、源码调试 和 常见错误排查。下面按实用步骤说明。


一、确认基础环境

1. 安装 JDK 和 Tomcat

sudo apt update
sudo apt install default-jdk
sudo apt install tomcat9

确认版本:

java -version
catalina.sh version

二、查看 JSP 报错信息(最常用)

1. 访问 JSP 页面

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

2. 查看 Tomcat 日志

tail -f /var/lib/tomcat9/logs/catalina.out
tail -f /var/lib/tomcat9/logs/localhost.*.log

JSP 编译错误通常会显示:

  • 哪一行 JSP 出错
  • Java 编译错误(JSP 会被编译成 Servlet)

三、开启 JSP 详细调试信息

Tomcat 中修改 web.xml

sudo 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

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

1. 启动 Tomcat 调试模式

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"

2. IntelliJ / Eclipse 配置

  • 新建 Remote JVM Debug
  • Host: localhost
  • Port: 8000
  • 打断点在:
    • Java 类
    • JSP 生成的 Servlet(work/Catalina/...)

五、查看 JSP 编译后的 Java 源码(非常有用)

JSP 会被编译成 Java:

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

你可以直接看生成的 .java 文件,定位逻辑错误。


六、常见 JSP 调试问题

1. 404

  • 路径错误
  • WEB-INF 不能直接访问
  • web.xml 映射错误

2. 500

  • Java 空指针
  • 未导入类
  • EL 表达式写错

3. 中文乱码

<%@ page contentType="text/html;charset=UTF-8" %>

七、调试建议总结

✅ 优先看 catalina.out
✅ 开启 development=true
✅ 用 IDE 远程调试
✅ 看 work 目录下的 JSP 源码


如果你能告诉我:

  • 用的是 Tomcat 几
  • 报错信息或截图
  • 是否用 Maven / Spring / 纯 JSP

我可以给你更精确的调试方案。

0 踩