我正在尝试使用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内的所有本地,所以不应该涉及任何防火墙,有人可以想到什么吗?
答案 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