2017-02-17 151 views
0

我正在尝试使用Eclipse设置远程调试tomcat。正如此answer中所述。我在一开始就在我的startup.sh中添加了以下几行(这样Tomcat总是以调试模式启动)。在MacOS X上使用Eclipse Mars进行远程调试Tomcat 7

########## Starting Tomcat in Debug mode always ############# 
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n" 
catalina.sh jpda start 
############################################################# 

在Eclipse中我已经作出了以下调试配置: -

enter image description here

但在调试配置启动Eclipse的我收到以下错误: -

Failed to connect to Remote VM. Connection Refused. 

环境

  • Tomcat - 7.0.75
  • Eclipse - Version: Mars.2 Release (4.5.2)
  • OS - El Capitan Version 10.11.6 (15G1212)
  • Java - 1.8.0_77

我还检查该端口8000是通过执行以下命令自由: -

tuk-MacBook-Pro-4:bin tuk$ lsof -n -i -a | grep "8000" 
tuk-MacBook-Pro-4:bin tuk$ 

与一个不同的端口试过了, 12345但得到同样的错误。

有人可以让我知道我在做什么错了,我如何使用eclipse与Tomcat 7进行远程调试?

+0

Tomcat配置以及Eclipse配置对我来说都很好看。端口8000是否可用?它可能被另一个进程占用,或者可能被防火墙阻止。也许尝试一个不同的端口。 –

+0

我已经更新了这个问题。端口8000未被任何其他进程占用。尝试与不同的端口,'12345'但同样的错误:(。 – tuk

+0

尝试“telnet”本地主机:8000 - 它是否响应 – mko

回答

1

在我而言只是做catalina.sh jpda start(我没有设置JPDA_OPTS)和Debug Configuations下检查Allow termination of Remote VM - 月食>Remote Java Application解决的问题。