商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > JSP在Ubuntu上的调试方法

JSP在Ubuntu上的调试方法

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

在 Ubuntu 上调试 JSP 的高效方法

JSP在Ubuntu上的调试方法

在Ubuntu上调试JSP,先得把环境这关过好。环境稳了,后面调试才能顺风顺水。

环境准备与快速验证

Ja va环境用OpenJDK 11,搭配Tomcat 9,这套组合在Ubuntu 20.04和22.04上都很稳定,也是社区里验证过得最多的版本搭配。安装命令直接用sudo apt update加sudo apt install -y openjdk-11-jdk tomcat9就行。装完之后用ja va -version、ja vac -version和sudo systemctl status tomcat9快速确认一下,这个环节别省。

接下来把你的应用或JSP放到/var/lib/tomcat9/webapps/your_app/目录下,然后浏览器里访问http://localhost:8080/your_app/your.jsp,能打开就算第一步跑通了。如果中间卡住了,日志是排查的第一把钥匙:直接tail -f /var/log/tomcat9/catalina.out盯着看报错信息。一个常踩的坑是依赖缺失——确认一下WEB-INF/lib下该有的jar都在不在,有时候jar放错了位置,或者Tomcat需要重启一下才能认到。改完之后浏览器记得清缓存,或者直接用无痕模式,省得被旧页面误导。

远程调试 Tomcat(推荐)

对于稍微复杂点的项目,光看日志是不够的,远程调试才是真正意义上的“断点救星”。配置思路其实很清晰,先启动Tomcat的调试端口,再从IDE连上去。

具体来说,先编辑/usr/share/tomcat9/bin/catalina.sh,在文件靠前的位置加上两行:export JPDA_ADDRESS=8000和export JPDA_TRANSPORT=dt_socket。注意,Ubuntu用包管理器装的Tomcat通常已经内置了JPDA启动支持,不需要再折腾server.xml里的debug属性。

启动方式有两种,推荐的做法是先用sudo systemctl stop tomcat9把服务停掉,然后再手动执行/usr/share/tomcat9/bin/catalina.sh jpda start。如果确定8000端口没被占用,也可以直接用sudo /usr/share/tomcat9/bin/catalina.sh jpda start直接跑起来。端口占用问题很好查,ss -lntp | grep 8000看一眼就知道谁在占了。

IDE这头,不管用Eclipse还是IntelliJ IDEA,思路是一样的:新建一个Remote JVM Debug配置,主机写localhost,端口写8000。断点需要下在Servlet、Filter或者Ja va Bean这些编译过的类上——JSP在运行期会转成Servlet,所以断点要打在对应的Ja va源码里。启动调试会话后,浏览器触发请求,IDE会稳稳地停在断点处,变量值、栈帧、单步执行都可以查,这才是真正的“调试体验”。

连接不上也是常有的事,先确认Tomcat是活着的(ps -ef | grep tomcat),再看一下防火墙或者云安全组有没有放行8000端口。版本兼容方面,OpenJDK 11搭配Tomcat 9是目前最稳的,别乱换版本折腾自己。

不依赖 IDE 的日志与问题定位

有些场景下不方便用IDE附加调试,比如生产环境或者远程服务器,那就得靠日志干活了。建议在JSP或者Servlet里用SLF4J/Log4J把关键变量和执行路径打出来,日志输出得越精细,问题定位就越精准。结合catalina.out和/var/log/tomcat9/下的localhost日志交叉对比,请求处理链路基本能摸清楚。

文件和权限这块也容易被忽略。确认JSP老老实实在/var/lib/tomcat9/webapps/your_app/目录下,依赖的jar在WEB-INF/lib里。如果页面能打开但功能有问题,很可能是权限或者属主没设对——sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps/your_app/和sudo chmod -R 755 /var/lib/tomcat9/webapps/your_app/跑一遍就能解决大部分权限问题。

缓存也是个常见的“鬼”。修改完JSP之后,如果浏览器里还是旧页面,别慌,先清浏览器缓存或者用无痕模式。服务器这头也可以更彻底一些:sudo rm -rf /var/lib/tomcat9/work/Catalina/localhost/your_app清理工作目录,然后sudo systemctl restart tomcat9重启一下。这不是什么大问题,但第一次遇到确实会懵,记住这个操作就行。

常用工具与版本建议

说到工具,Eclipse IDE for Ja va EE、IntelliJ IDEA、NetBeans这三款是主流,选自己习惯的就好,没有绝对的优劣。运行和依赖管理这块,Apache Tomcat 9加OpenJDK 11是标配,搭配Ma ven或者Gradle来管理依赖和构建,项目结构会清晰很多。辅助工具方面,JDB适合命令行调试,VisualVM用来做监控和抽样分析也不错,Git做版本控制更是必备技能。数据库用MySQL或者PostgreSQL都行,对应的JDBC驱动别忘了放到WEB-INF/lib下——这个细节很多人会忘,但忘了项目就跑不动。说到底,掌握好一套组合工具,调试效率自然会上去。

本文转载于:https://www.yisu.com/ask/62519366.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注