Can';t从主机Windows 7上的Eclipse远程调试CentOS虚拟机上运行的Tomcat 安装程序 VMWare虚拟机 CentOS 5.5 64位 OpenJDK 64位服务器虚拟机(构建14.0-b16,混合模式) Tomcat 6.0 主机 Windows 7 64位 Oracle/Sun JDK 1.6 64位 面向JavaEE开发人员的EclipseHelios 问题

Can';t从主机Windows 7上的Eclipse远程调试CentOS虚拟机上运行的Tomcat 安装程序 VMWare虚拟机 CentOS 5.5 64位 OpenJDK 64位服务器虚拟机(构建14.0-b16,混合模式) Tomcat 6.0 主机 Windows 7 64位 Oracle/Sun JDK 1.6 64位 面向JavaEE开发人员的EclipseHelios 问题,eclipse,tomcat,remote-debugging,Eclipse,Tomcat,Remote Debugging,我的eclipse远程Java应用程序具有以下连接属性: Host: 192.168.94.133 Port: 8000 当我运行上述配置时,我得到: Failed to connect to remote VM. Connection refused. Connection refused: connect tomcat的日志中没有新内容 但当我从windows框中远程登录时: bash-3.2$ telnet 192.168.94.133 8000 Trying 192.168.94.1

我的eclipse远程Java应用程序具有以下连接属性:

Host: 192.168.94.133
Port: 8000
当我运行上述配置时,我得到:

Failed to connect to remote VM. Connection refused.
Connection refused: connect
tomcat的日志中没有新内容

但当我从windows框中远程登录时:

bash-3.2$ telnet 192.168.94.133 8000
Trying 192.168.94.133...
Connected to 192.168.94.133.
Escape character is '^]'.
Connection closed by foreign host.
每次我尝试上述telnet时,tomcat都会在日志中指出:

Debugger failed to attach: timeout during handshake
由于telnet的行为,我认为问题出在Eclipse中。。。我非常感谢你的帮助

谢谢,

-Dave

您可能正在尝试两次从Eclipse连接到端口8000(未经注意)


显式切换到调试透视图(“窗口-打开透视图-调试”)并查看是否已连接。

Tomcat 1)中需要的设置在*/Tomcat/bin/下创建setenv.sh文件。该位置将与catalina.sh文件相同

2) 将下面的内容放入其中。export CATALINA_OPTS=“-agentlib:jdwp=transport=dt_socket,地址=8000,服务器=y,挂起=n”

现在启动Tomcat服务器。一旦启动,请继续执行以下步骤

Eclipse中需要的设置

3) 在Eclipse中,转到Windows-->首选项-->常规-->网络连接-->活动提供程序应该是直接的。更改为直接重启eclipse之后

4) 在eclipse中右键单击project并调试为->调试配置->远程java应用程序->创建新配置。填写以下字段名称:如您所愿项目:选择需要调试的项目。ConnectionType:标准套接字连接主机:Localhost端口:8000(应该与第2点中提到的相同),然后单击debug


调试将从端口8000开始。现在您可以通过保留断点进行验证。

仔细检查Eclipse是否确实在尝试使用端口8000。如果您可以远程登录到8000,但Eclipse得到了“拒绝连接”,那么我的钱就花在Eclipse上尝试使用不同的端口。