【问题标题】:Unable to start a tomcat debug session from Eclipse无法从 Eclipse 启动 tomcat 调试会话
【发布时间】:2013-07-25 15:02:25
【问题描述】:

我想通过 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

在 Tomcat 日志中写入的唯一消息是 调试器无法附加:握手期间超时

尽管我在网上找到了一些信息,但我无法弄清楚什么是错误的。

谁能帮帮我?

我的服务器:RHEL 5.9、Tomcat 5.5、java 1.6

问候, 罗伯特

【问题讨论】:

    标签: eclipse tomcat remote-debugging


    【解决方案1】:

    我解决了我的问题:在我的 PC 和服务器之间的防火墙上激活了数据包检查。它允许某些 TCP 数据包通过,因此可以发生 TCP 握手,但会阻止数据 TCP 数据包。

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

    问候, 罗伯特

    【讨论】:

      猜你喜欢
      • 2013-06-13
      • 2014-04-24
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2019-04-22
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多