无法从Eclipse启动tomcat调试会话

无法从Eclipse启动tomcat调试会话,eclipse,tomcat,remote-debugging,Eclipse,Tomcat,Remote Debugging,我想从Eclipse在远程主机上启动Tomcat调试会话,但由于以下错误而失败: Failed to connect to remote VM com.sun.jdi.connect.spi.ClosedConnectionException 我认为我的Tomcat已正确配置为在端口8000上接收调试会话: tomcat 18771 1 1 17:18 ? 00:00:16 /usr/lib/jvm/java/bin/java -Xdebug -Xrunjdwp:t

我想从Eclipse在远程主机上启动Tomcat调试会话,但由于以下错误而失败:

Failed to connect to remote VM
com.sun.jdi.connect.spi.ClosedConnectionException
我认为我的Tomcat已正确配置为在端口8000上接收调试会话:

tomcat   18771     1  1 17:18 ?        00:00:16 /usr/lib/jvm/java/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Djava.rmi.server.hostname=10.30.0.17 -Dcatalina.ext.dirs=/usr/share/tomcat5/shared/lib:/usr/share/tomcat5/common/lib -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -Djava.endorsed.dirs=/usr/share/tomcat5/common/endorsed -classpath /usr/lib/jvm/java/lib/tools.jar:/usr/share/tomcat5/bin/bootstrap.jar:/usr/share/tomcat5/bin/commons-logging-api.jar:/usr/share/java/mx4j/mx4j-impl.jar:/usr/share/java/mx4j/mx4j-jmx.jar -Dcatalina.base=/usr/share/tomcat5 -Dcatalina.home=/usr/share/tomcat5 -Djava.io.tmpdir=/usr/share/tomcat5/temp org.apache.catalina.startup.Bootstrap start
我的电脑和远程服务器之间有一个防火墙,但端口已完全打开,因为我可以在服务器上看到带有
tcpdump
的数据包:

17:41:17.110977 IP X.X.X.X.57010 > Y.Y.Y.Y.irdmi: S 868833744:868833744(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>
17:41:17.111183 IP Y.Y.Y.Y.irdmi > X.X.X.X.57010: S 3571247457:3571247457(0) ack 868833745 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 7>
17:41:17.112624 IP X.X.X.X.57010 > Y.Y.Y.Y.irdmi: . ack 1 win 256
17:41:19.113216 IP Y.Y.Y.Y.irdmi > X.X.X.X.57010: F 1:1(0) ack 1 win 46
17:41:19.114246 IP X.X.X.X.57010 > Y.Y.Y.Y.irdmi: P 1:15(14) ack 1 win 256
17:41:19.114279 IP Y.Y.Y.Y.irdmi > X.X.X.X.57010: R 3571247458:3571247458(0) win 0
17:41:17.110977 IP X.X.X.X.57010>Y.Y.Y.Y.irdmi:S 868833744:868833744(0)win 8192
17:41:17.111183 IP Y.Y.Y.Y.irdmi>X.X.X.X.57010:S 3571247457:3571247457(0)确认868833745赢5840
17:41:17.112624 IP X.X.X.57010>Y.Y.Y.Y.irdmi:。确认1胜256
17:41:19.113216 IP Y.Y.Y.Y.irdmi>X.X.X.57010:F 1:1(0)ack 1赢46
17:41:19.114246 IP X.X.X.57010>Y.Y.Y.Y.irdmi:P 1:15(14)ack 1 win 256
17:41:19.114279 IP Y.Y.Y.Y.irdmi>X.X.X.57010:R 3571247458:3571247458(0)赢0
Tomcat日志中唯一的消息writent是 调试器无法附加:握手期间超时

我无法找出我在网上找到的dispite信息有什么问题

有人能帮我吗

我的服务器:RHEL5.9、Tomcat5.5、Java1.6

问候,,
罗伯特

我解决了我的问题:在我的电脑和服务器之间的防火墙上启动了一个数据包检查。它允许某些TCP数据包通过,因此TCP握手攻击可能会发生,但会阻止数据TCP数据包

据我所知,首先建立TCP连接,然后java服务器使用TCP数据包进行应用程序握手。由于数据包被防火墙过滤,应用程序握手无法完成,应用程序通过发送FIN数据包关闭TCP连接

问候,, 罗伯特