`

Java_tomcat配置远程调试

 
阅读更多

ref: http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/index.html

 

在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下:

 

第一步、配置tomcat

1、在windows系统中:

打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能。其中 address=8000是远程连接的端口号(可以设置成任意其他不冲突端口)。连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。(其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。)

 

2、在非windows系统中:

还需要把%CATALINE_HOME%/bin/startup.sh中

CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"

也就是把SET去掉,后面加双引号引起来,因为在Linux下,是没有SET这个语法的。

最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。由于默认的端口是8000,所以如果8000端口已有他用的话,还需在catalina.sh文件中设 置:JPDA_ADDRESS=8000。

输入命令startup.sh或者catalina.sh jpda start就可启动tomcat。

(

注:

在linux下出现错误时

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.

将-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 去掉。

)

 

这样就Ok了,重启动tomcat(远程),可以直接独立启动,而不用在eclipes的插件中启动。如在控制台输出“Listening for transport dt_socket at address: 8000”,即说明在tomcat中设置成功。

 

第二步、配置eclipse

Eclipse中,Run > Debug Configurations,在弹出对话框中右击Remote Java Application新建一个远程调试项,如下所示:

 

1、在 “Name”输入框中输入远程调试的名称,在“Project”中选择要调试的项目,在“Host”中输入需要远程调试项目的IP,也就是tomcat所 在的IP,在“Port”中输入设置的端口号,比如上面设置的8000,然后钩选“Allow termination of remote VM”,点击“Apply”即可。点debug就可以进入debug状态了

2、在本机设置断点;

3、访问你的测试页面即可看到久违的调试界面。

 

但每次做上述操作非常烦,不如写个批处理,如取名为Tomcat debug.bat,在这个文件中加入下面几行:

cd %CATALINE_HOME%/bin

set JPDA_ADDRESS=8000

set JPDA_TRANSPORT=dt_socket

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787

startup

将此脚本保存到tomcat/bin目录下,这样需要远程调试时,运行debug.bat即可;不需要远程调试时,还是运行startup.bat文件

  • 大小: 74.7 KB
分享到:
评论

相关推荐

    Tomcat远程调试

    【标题】:“Tomcat远程调试” 在Java Web开发中,Tomcat服务器是我们常见的应用服务器,它用于部署和运行Servlet和JSP应用。然而,在开发过程中,我们常常会遇到需要进行远程调试的情况,以便解决复杂的代码问题。...

    Tomcat下配置远程调试

    ### Tomcat下配置远程调试 #### 一、引言 在软件开发过程中,为了更好地调试应用程序,特别是对于复杂的系统架构,远程调试成为一种常见的技术手段。通过远程调试,开发人员可以在本地环境中对部署在服务器上的...

    JAVAECLIPSE下配置WINDCHILL远程调试WINDCHILL学习笔记.pdf

    ### JAVAECLIPSE 下配置 WINDCHILL 远程调试详解 #### 一、配置概述 本文档旨在详细介绍如何在 JavaEclipse 环境下配置 Windchill 进行远程调试的过程。远程调试是指在一个主机上调试运行在另一台机器上的应用程序...

    Myeclipse_Tomcat远程

    通常,远程调试Tomcat需要修改`catalina.sh`配置文件,设置JPDA(Java Platform Debugger Architecture)相关的参数,比如修改`JPDA_ADDRESS`来指定调试端口。但这种方法需要直接修改Tomcat的启动脚本,有些人可能...

    Eclipse 远程调试Tomcat的应用

    本文将深入探讨如何配置Eclipse以远程调试部署在Tomcat上的应用,通过详细步骤和参数解析,帮助开发者有效定位和解决问题。 #### 二、Tomcat服务端配置 要在远程服务器上的Tomcat中启用远程调试功能,首先需要对...

    java tomcat 远程调试 在服务器上debug

    Java Tomcat远程调试在服务器上进行debug是一种常见且重要的技能,尤其对于开发和运维团队来说,它能够帮助快速定位和解决生产环境中遇到的问题。这里我们将深入探讨如何设置和使用Java和Tomcat的远程调试功能。 ...

    eclipse远程调试tomcat

    #### 三、配置Tomcat以支持远程调试 为了使Tomcat能够支持远程调试,需要在Tomcat的启动脚本中添加特定的JVM参数。这一步骤分为两个部分:Linux环境下的配置与Windows环境下的配置。 ##### 1. Linux环境下配置 ...

    Eclipse远程调试Tomcat

    首先,要进行远程调试,你需要在Tomcat服务器端进行配置。在Tomcat的`bin`目录下找到`catalina.sh`(Linux或Mac)或`catalina.bat`(Windows)启动脚本,并添加以下参数以启用JVM的远程调试端口,例如: ```bash # ...

    修改Tomcat支持远程调试

    总结,启用Tomcat的远程调试功能涉及修改Tomcat的启动脚本,添加JVM参数以指定调试端口,然后在本地IDE中创建远程调试配置。这样,即使服务器在远程位置,你也能像在本地一样方便地调试应用程序。注意,为了安全起见...

    tomcat远程debug与jrebel热部署文件

    首先,Tomcat远程调试允许开发者在不重启服务器的情况下定位并修复代码中的问题。这对于大型项目和持续迭代的环境尤其重要,因为它可以避免因为频繁重启服务器而造成的系统中断。要启用远程调试,你需要在`catalina....

    使用Eclipse远程调试Linux服务器Tomcat项目

    为使用Eclipse远程调试Linux服务器Tomcat项目,需要在Linux服务器上配置Tomcat。首先,在Tomcat的bin目录下找到catalina.sh文件,并在第一行增加以下代码: CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,...

    Java-apache-tomcat-9.0.0.M27x64安装包-kaic.rar

    远程调试安装运行环境+毕业设计+文章润色 Java_apache-tomcat-9.0.0.M27x64安装包_kaic.rar Java_apache-tomcat-9.0.0.M27x64安装包_kaic.rar Java_apache-tomcat-9.0.0.M27x64安装包_kaic.rar Java_apache-tomcat-...

    web服务器配置安装包_jdk1.8_tomcat8_x64

    本压缩包"web服务器配置安装包_jdk1.8_tomcat8_x64"是专为Linux系统设计的,包含了Java Development Kit(JDK)1.8版本和Tomcat 8的64位版本,这两个组件是搭建和运行Java Web应用的基础。 首先,JDK是Java编程语言...

    jvm tomcat eclipse 远程 断点 debug 调试 jpda

    2. **Tomcat远程调试** Tomcat作为一个流行的Java应用服务器,同样支持远程调试。在`catalina.sh`启动脚本中,可以通过添加`jpda start`命令来启动Tomcat,并启用调试模式。默认情况下,Tomcat会使用JDWP进行调试...

    Linux 中Tomcat远程调试代码的实现方法

    至此,你已经成功配置了Linux上的Tomcat远程调试。当Eclipse中的调试器连接到Tomcat时,你可以在IDE中设置断点、查看变量值、单步执行等,就像调试本地应用一样。如果遇到问题,可以通过在文章下方留言或前往相关...

    windchill远程调试详细介绍

    要配置 Windchill 远程调试,需要在 Tomcat 配置文件中添加以下内容: ``` mode=dev jpdaAddress=8002 jpdaTransport=dt_socket ``` 这些配置项的作用是: * mode=dev:设置 Tomcat 运行模式为开发模式。 * ...

    tomcat远程调试-好用的神器

    标题“Tomcat远程调试-好用的神器”指的是在开发Java Web应用时,利用Tomcat服务器进行远程调试的方法。远程调试允许开发者在不直接访问服务器的情况下解决代码问题,提高工作效率。这种技术对于分布式系统或者在...

    使用MyEclipse调试远程tomcat项目

    在MyEclipse中配置远程调试Tomcat服务器,我们需要完成以下几个关键步骤: 1. **配置Tomcat**: - 首先,你需要在远程服务器上安装并运行Tomcat。确保Tomcat版本与你的项目兼容。 - 打开Tomcat的`bin`目录下的`...

    web服务器远程调试配置方法

    本文介绍的是Tomcat、YAK和Weblogic这三种流行的Web服务器的远程调试配置方法。 首先,我们先来了解服务端设置。对于Tomcat服务器来说,我们需要找到安装目录下的bin目录,编辑catalina.sh文件(Linux系统为...

    WebLogic+Tomcat远程调试

    #### 二、Tomcat远程调试配置步骤 **1. Windows系统下的配置** - 打开`%CATALINA_HOME%\bin`目录下的`catalina.bat`文件。 - 在文件中加入以下行: ```cmd set CATALINA_OPTS=-server -Xdebug -Xnoagent -D...

Global site tag (gtag.js) - Google Analytics