2011-11-07 112 views
2

我正尝试在我的PC上使用Eclipse & Tomcat启动远程调试会话。 我设法运行Tomcat(不通过月食)具有以下PARAMS:使用Eclipse对Tomcat进行远程调试

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 

现在,我打开蚀,并加载相关项目。

我使用Remote Java Application本地主机和正确的端口设置了一个新的调试配置。然而,当我运行它,我得到这个错误信息:

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

不能真正了解问题出在哪里。这些都在PC内部,所以不应该包含任何防火墙,有人可以想到一些东西吗?

+1

它仍然可能是防火墙,尝试禁用它,看 – stivlo

+0

没有,我查了一下......这不是防火墙... – stdcall

+0

'cataline JPDA start'看起来很奇怪。通常它被称为'catalina'。你确定你正在运行好的脚本吗? – AlexR

回答

4

实测值的溶液直接添加以下调试选项JVM启动。显然是建立了连接,但是Tomcat并没有显示任何有关它的通知或状态。 然后,当您再次启动连接时,您会看到错误,因为您已连接。

我认为,从Eclipse或Tomcat的一个小通知将是很好的。

0

尝试通过直接修改卡塔利娜启动脚本

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5050 
0

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