Intellij调试Tomcat

4

我知道这个问题已经被问过几次了,但是发布的解决方案似乎都没有帮助。我正在尝试调试一个部署在本地安装的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连接时出了些问题。 - starman1979
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
8

好的,问题已解决。由于某些原因,localhost/127.0.0.1无法工作。所以我尝试了完整的主机名,它起作用了。


2
我也试过了!Mac OS X 10.11.1,Intellij Idea 15。在“远程连接设置”/“主机:”中使用localhost或127.0.0.1都无法连接(出现相同的错误信息)。 - Mark Laff
1
这里指的是完整的主机名是什么?因为我也遇到了同样的问题,无法解决错误。 - mwKART
如果您使用的是Windows系统,请参考此处的说明以确定您的主机名:https://kb.iu.edu/d/avza - starman1979
什么是完整主机名? - thenakulchawla
1
@thenakulchawla 如果你使用的是Windows系统,我提供了上面的链接。如果你使用的是Linux/Mac系统,请在终端中输入“hostname”。 - starman1979
这对我没有用。localhost127.0.0.1hostname值都不起作用。 - alltej

0
为了在多台计算机上扩展,请将主机字段的值留空,只填写端口即可。空值默认为本地计算机的主机名。在Intellij Ultimate 2016.2上进行了测试。这是Intellij的问题,因为jdb附加正常。 下面是工作设置的截图: enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,