❶ 如何在tomcat中进行debug
修改catalina.sh: 在文件开头,加入以下内容:
export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000
其中 8000是debug监听端口
如果不用8000端口,比如9000,还需修改这catalina.sh的JPDA_ADDRESS变量(这个是tomcat默认的debug端口)为9000.
修改start.sh: 文件最后一行,有一句:
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
修改为:
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
运行start.sh,日志catalina.out里会打印:
Listening for transport dt_socket at address: 8000
并停止在此,等待debug接入
intellij idea 或者 eclipse 使用remote tomcat,端口8000, 以debug模式启动
即可远程debug。
原文链接:blog.csdn.net/hangbingbihai/article/details/91611241
❷ 如何开启tomcat服务器远程调试开关
方法/步骤
1
在eclispe中新建web应用,名字叫webtest。里面只有一个HelloServlet。Web.xml配置如下。
2
修
改tomcat的启动脚本startup.bat。复制startup.bat为startup-debug.bat,然后打开startup-
debug.bat,找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%这一行,修改为“call
"%EXECUTABLE%" jpda start %CMD_LINE_ARGS%”,然后在上面添加三行:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=9000
set JPDA_SUSPEND=n
3
双击“startup-debug.bat”,用debug模式启动tomcat。在tomcat的后台可以看到tomcat已经在9000端口进行监听。
4
在
eclipse中,点击菜单项“run”->“debug confiurations”,打开debug
confiurations对话框,在里面双击“Remote java
Application”,在右边在Host中的输入tomcat的主机名,Port中输入端口号,也就是9000,然后点击“debug”。当然也可以
在name中自定义一个你喜欢的名字。
5
把
webtest导出为webtest.war文件,然后把webtest.war拷贝到tomcat的webapps目录下。然后在eclipse的
HelloServlet第一行打一个断点,然后打开浏览器,输入http://localhost:8080/webtest/hello,然后回车。
就会看到eclipse停在了断点上。
jingyan..com/article/0320e2c1f4ef6b1b87507b06.html
❸ linux怎么设置tomcat远程debug端口
假设tomcat所在目录为/usr/local/apache-tomcat/1、打开tomcat配置文件
#vi /usr/local/apache-tomcat/conf/server.xml
2、打开Tomcat配置文件之后按 /8080 快速检索
3、修改端口,按 i 进行,将8080 修改为 80
4、按:wq 保存并退出
5、 重启tomcat
#/var/apache-tomcat/bin/shutdown.sh
#/var/apache-tomcat/bin/startup.sh
❹ 如何在linux上开启远程debug
tomcat debug参数关键字: debug 一般调试一个web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程调试功能了。 实现方法:在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设置成任意其他不冲突端口。其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 这样就Ok了,重启动tomcat,可以直接独立启动,而不用在eclipes的插件中启动。打开eclipse中的debug设置窗口,选择Remote Java Application ,新建一个debug项,输入服务器IP和刚才设置端口号,点ok就可以进入debug状态了。
❺ tomcat 开启jpda远程调试
TOMCAT开放远程调试端口
WIN系统,在catalina.bat里:
Linux系统,在catalina.sh里:
jpda 参数
Linux环境的启动
在Linux系统中已经Tomcat已经配置了Jpda,可是啊,默认情况下tomcat的启动命令是: ./catalina.sh start 但是这个命令是没有启动我们的jpda这个服务。
我们需要启动jpda服务,好在tomcat提供了集成化的命令: ./catalina.sh jpda start ,这样就启动了我们服务器jvm的jpda服务了。tomcat默认的jpda服务的端口是 8000 ,这个时候我们使用命令看下 netstat -an,看看8000端口是不是已经启动了。如果我们想修改端口该如何呢?呵呵,经过分析我们知道Jpda的工作细节,那么也像Windows环境的启动一样
我们将
修改为
❻ 阿里云上的linux可以远程调试tomcat吗
1、Linux中配置tomcat在catalina.sh中添加如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要换行,要在同一行)
2、Window中修改 catalina,bat文件,添加:
Set “CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
参数说明:
-Xdebug : 启用调试模式
-Xrunjdwp<sub-options> : 加载JVM的JPDA参考实现库
transport=dt_socket :Socket连接,可选dt_shmem 通过共享内存的方式连接到调试服务器
address=8000 :调试服务器监听的端口
server=y : 是否是服务器端,n为客户端
suspend=n : 启动过程是否加载暂停,y为启动时暂停,方便调试启动过程
3、启动tomcat,看看tomcat是否启动成功,
如果启动成功,tomcat日志文件(catalina.out)中会有如下输出:
Listening for transport dt_socket at address: 8000
4、使用eclipse调试,点击debug,就可进行调试了,剩下的就和普通调试一样了。断点直接在源代码中添加就行
5、可能出现的连接问题:
Failed to connect to remote VM. Connection refused.
Connection refused: connect。