intellij idea 14无法连接调试tomcat7服务

intellij idea 14 cannot connect to debug tomcat7 service

好的,我想我在发布这个问题之前尝试了一切。请告诉我,我(仍然)缺少什么。我不断收到 "unable to connect" 异常(无法连接 hostname:6012),我更改了默认端口 1099,但仍然没有帮助。

version of IntelliJ 14.0.2
Tomcat 7.0.52

Tomcat 是 运行 作为一项服务,所以,我在 tomcat.exe(java 选项卡)的 UI 界面上配置了以下 JAVA_OPTs

-Xdebug
-Xrunjdwp:transport=dt_socket,address=57497,server=y,suspend=n
-javaagent:C:\Users\username\.IntelliJIdea14\system\groovyHotSwap\gragent.jar
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=6012
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcatalina.home=C:\Tomcat 7.0
-Dcatalina.base=C:\Tomcat 7.0
-XX:MaxPermSize=512m

我确保端口 57497 已打开(打开防火墙和 telnet)。

在 IntelliJ 上,我建立了远程服务器连接。请查收附件 图片。 intellij 和 tomcat 在同一系统上都是 运行。我有一个静态 DNS 设置。有时我会收到连接超时异常。

server tab

connection tab

这是我的配置。

Tomcat JAVA_OPTs 启用远程调试:

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

在 IntelliJ 中,我不使用配置类型 'Tomcat'。在我的例子中,'Remote' 效果很好(我会 post 一张图片,但我没有获得 10 个声望...)。您只需要在 config sheet.

上配置您的主机和端口

我使用的是 IntelliJ 14.0.3,但遇到了同样的问题,尽管使用的是 Jetty。切换到使用 remote 而不是 jetty -> remote 有效。我猜他们都应该以不同的方式工作。我只是没有弄明白为什么有两种不同的远程调试选项。