【问题标题】:Intellij debugging tomcatIntellij调试tomcat
【发布时间】:2015-11-14 11:09:59
【问题描述】:

我知道这已经被问过几次了,但发布的解决方案似乎都没有帮助。我正在尝试调试部署在本地安装的 Tomcat 上的应用程序。

使用这些选项启动 tomcat:

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 %JAVA_OPTS%

创建了一个远程调试配置(不是 tomcat 远程)并连接到端口 8000 上的 localhost/127.0.0.1。我收到此错误:

无法打开调试器端口(localhost:8000):java.io.IOException “握手失败 - 连接过早关闭”

我应该提一下,我之前已经多次完成相同的设置,从未遇到任何问题。不知道为什么现在会发生这种情况。

感谢您的帮助!

【问题讨论】:

  • 另外,我确实看到 Tomcat 开始使用端口 8000 打开。只是 Intellij 连接有问题。

标签: tomcat intellij-idea tomcat7 remote-debugging intellij-14


【解决方案1】:

好的解决了。由于某种原因 localhost/127.0.0.1 无法正常工作。所以我尝试了完整的主机名,它成功了。

【讨论】:

  • 也为我工作! Mac os x 10.11.1,Intellij Idea 15。“远程连接设置”/“主机:”使用 localhost 或 127.0.0.1 无法连接(相同的错误消息)
  • 这里指的是什么完整的主机名?因为我面临同样的问题并且无法摆脱错误。
  • 如果您使用的是 Windows,请参阅此处的说明以确定您的主机名:kb.iu.edu/d/avza
  • 完整主机​​名是什么意思?
  • @thenakulchawla 如果在 Windows 上,我提供了上面的链接。如果在 linux/mac 上,则在终端中键入 hostname
【解决方案2】:

要跨多台机器进行扩展,您可以将主机字段值留空并填写端口。空白值默认为本地机器的主机名。在 Intellij Ultimate 2016.2 上测试。这是 Intellij 的一个问题,因为 jdb 可以正常连接。

以下工作设置的屏幕截图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2017-02-03
    • 2018-04-10
    • 1970-01-01
    • 2015-06-18
    • 2012-07-13
    • 2013-03-01
    相关资源
    最近更新 更多