【发布时间】:2015-03-11 21:41:05
【问题描述】:
我正在尝试调试在 WebSphere Liberty Profile 中运行的程序,因此我在服务器上运行它:
./server debug
打印出来
Listening for transport dt_socket at address: 7777
在 IntelliJ IDEA 13.1.3 版中,我尝试:
运行 > 编辑配置 > + > 远程。
我选择Socket,Attach,填写主机名,输入端口号7777,给它起个名字,然后OK。
运行 > 调试 > 选择我刚刚给它的名称。
它会打开一个调试器选项卡并在大约 30 秒后显示消息
Error running (debugger configuration name):
Unable to open debugger port:
java.net.ConnectException "Connection timed out: connect"
(添加了换行符以使其更易于阅读)。
然后我可以启动 Eclipse、Kepler Service Release 2,然后做
运行>调试配置...>远程Java应用程序>新建>给它一个名字,选择Socket Attach,给它主机名和端口号7777,点击应用,然后调试。
而且效果很好。
我可以运行 Eclipse 并使其正常工作,而 IntelliJ 却同时失败这一事实向我表明,问题不在我的服务器上,也不是我的网络连接的问题。
在我看来,问题一定出在我设置 IntelliJ 的方式上。所以我的问题是:我在 Eclipse 上做对了什么,而我在 IntelliJ 上出错了?
【问题讨论】:
-
您是否安装了阻止来自 IntelliJ IDEA 的网络连接的本地防火墙?
-
@yole - 也许吧,但如果是这样的话,我在一年前就这样做了,我不太确定如何改变它。我明天会调查并报告!
-
@yole - 我在本地机器上禁用了防火墙,突然 IntelliJ IDEA 能够像 Eclipse 一样工作。谢谢!我将不得不考虑将我的防火墙调整为更细粒度,以便 IntelliJ 可以在不完全禁用防火墙的情况下通过。再次感谢 - 如果您将其作为答案发布,我可以接受。
标签: eclipse debugging intellij-idea remote-debugging websphere-liberty