温馨提示×

如何在ubuntu jsp调试

小樊
39
2026-10-09 21:26:42
栏目: 编程语言

在 Ubuntu 上调试 JSP(Java Server Pages),通常是指使用 Tomcat + Eclipse / IntelliJ IDEA 进行远程或本地调试。下面按常见场景给你一套实用方案。


一、环境准备(Ubuntu)

1. 安装 JDK

sudo apt update
sudo apt install openjdk-11-jdk
java -version

2. 安装 Tomcat

sudo apt install tomcat9

或手动下载:

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.x/bin/apache-tomcat-9.0.x.tar.gz
tar -xzf apache-tomcat-9.0.x.tar.gz

Tomcat 目录示例:

/opt/tomcat/

二、开启 Tomcat 调试模式(JPDA)

1. 启动远程调试

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

或:

./bin/catalina.sh jpda run

默认监听 8000 端口


三、使用 IDE 调试 JSP(推荐)

方案 A:Eclipse(最常用)

1. 创建 Dynamic Web Project

  • New → Dynamic Web Project
  • Target Runtime:Tomcat 9

2. 配置调试

  • Run → Debug Configurations
  • Remote Java Application
    • Host: localhost
    • Port: 8000

3. 设置断点

  • 在 .java(Servlet / Action)
  • 或在 work/Catalina/localhost/... 生成的 JSP 转译类

JSP 实际会被编译成 Servlet 类


方案 B:IntelliJ IDEA(更智能)

  1. 新建 Project → Java Enterprise
  2. 配置 Tomcat Server(Local)
  3. 勾选 Debug
  4. 直接在 JSP 或 Java 中打 breakpoint

✅ IDEA 可直接调试 JSP 源码


四、调试 JSP 的注意事项

1. JSP 会被编译成 Servlet

路径示例:

tomcat/work/Catalina/localhost/项目名/org/apache/jsp/

2. 查看 JSP 生成的 Java 代码

cat tomcat/work/Catalina/localhost/xxx/org/apache/jsp/index_jsp.java

3. 常见错误

问题 解决
断点不生效 确认 Tomcat 是 debug 模式
端口占用 改 JPDA_ADDRESS
类找不到 重新部署项目

五、日志调试(辅助)

tail -f /opt/tomcat/logs/catalina.out

在 JSP 中加:

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

六、最小调试示例

index.jsp

<%@ page import="java.util.*" %>
<%
    String name = "Ubuntu";
    out.println("Hello " + name);
%>

在 out.println 行打断点 → Debug 运行


七、推荐组合(新手)

✅ Ubuntu + Tomcat + IntelliJ IDEA
✅ 或 Ubuntu + Tomcat + Eclipse


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

  • 用的是 Eclipse 还是 IDEA
  • Tomcat 版本
  • 是 本地调试还是服务器远程调试

我可以给你一步一步的命令级教程。

0 踩