使用Eclipse在Tomcat上进行远程调试

时间:2011-11-07 17:12:13

标签: java eclipse tomcat remote-debugging

我正在尝试使用Eclipse& amp ;;在我的电脑上启动远程调试会话。 Tomcat的。 我设法使用以下参数运行tomcat(不是通过eclipse):

set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=5050
cataline jpda start

服务器启动正常,结果如下:

Using CATALINA_BASE:   "C:\Java\Tomcat"
Using CATALINA_HOME:   "C:\Java\Tomcat"
Using CATALINA_TMPDIR: "C:\Java\Tomcat\temp"
Using JRE_HOME:        "C:\Java\jdk1.6.0_27"
Using CLASSPATH:       ...
Listening for transport dt_socket at address: 5050
...
...
INFO: Server startup in 12502 ms

现在,我打开了eclipse,并加载了相关的项目。

我使用Remote Java Application和localhost以及正确的端口设置了新的调试配置。但是当我运行它时,我收到此错误消息:

Failed to connect to remote VM. Connection refused.
Connection refused: connect

无法真正了解问题所在。这是PC内的所有本地,所以不应该涉及任何防火墙,有人可以想到什么吗?

4 个答案:

答案 0 :(得分:4)

找到解决方案。显然已经建立了联系,但Eclipse& Tomcat不会显示任何有关它的通知或状态。 然后,当您再次启动连接时,您会收到错误,因为您已经连接了。

我认为从Eclipse或Tomcat发出一个小小的通知会很好。

答案 1 :(得分:0)

尝试直接修改catalina启动脚本

,直接将以下调试选项添加到JVM启动
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5050

答案 2 :(得分:0)

当eclipse和tomcat之间存在代码不匹配时可能会出现问题。因此,当它匹配时,错误将消失

答案 3 :(得分:0)

您可以在调试配置的“远程Java应用程序”部分中对其进行配置。 有关更多详细信息,请参见此link