当前位置: 首页 > 知识库问答 >
问题:

Intellij IDEA无法打开调试器端口(本地主机:8787):java.io.ioException“握手失败-连接提前关闭”

高森
2023-03-14

我试图在Intellij IDEA中远程调试一个java测试文件,但我得到了以下错误。

运行“test”时出错:无法打开调试器端口(本地主机:8787):java.io.ioException“握手失败-连接提前关闭”

我见过编辑命令行参数的解决方案,但在2019.2(终极版)中不允许。

请帮忙。

共有1个答案

能文华
2023-03-14

在容器中运行的java命令需要有以下参数,以及已有的任何其他参数。

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8787

当为容器创建图像时,需要通过在DockerFile中添加以下行来公开端口8787:

EXPOSE 8787

创建容器时,需要指定端口8787应该通过隧道连接到docker主机。如果您正在使用docker-compose,请在特定容器部分下添加以下内容:

ports:
  - '8787:8787'

如果您使用的是Docker CREATE,则参数为--publish=8787:8787

如果所有这些都已正确设置,调试器现在应该可以连接到本地主机:8787。

 类似资料:
  • 问题内容: 我正在使用Android Studio v1.0.1在macOS Yosemite 10.10中构建应用程序。当我尝试调试应用程序时,它可以正确安装但出现错误 运行[app]时出错:无法打开调试器端口:java.net.ConnectException“拒绝连接” 当我运行DDMS时,它会显示连接的设备和过程。仅在尝试在Android Studio中进行调试时才会出现问题。 在其他论坛

  • 我们很难与远程机器(如PayPal vb)建立https连接谁从我们的系统中禁用了SSL3协议。Net应用程序。HttpWebRequest实例的GetResponse方法出现以下异常。 请求被中止:无法创建SSL/TLS安全通道。 当我们使用WireShark深入并跟踪网络日志时,我们看到远程机器返回以下错误 TLSv1。2警报(级别:致命,描述:握手失败)握手失败40 更有趣的情况是,当我尝试

  • SQLServerException:与主机本地主机端口1433的TCP/IP连接失败。错误:“连接被拒绝:连接。请验证连接属性。确保主机上运行SQL Server实例,并在端口接受TCP/IP连接。确保到端口的TCP连接没有被防火墙阻止。 请帮我解决这个问题。

  • 问题内容: 当我尝试使用连接到Elasticsearch时, 它工作正常。 但是当我运行它时抛出一个错误说 无法连接到本地主机端口9200:连接被拒绝 如何解决这个错误? 问题答案: 默认情况下,它应该绑定到所有本地地址。因此,假设你没有使用防火墙在网络层的问题,唯一的ES设置我能想到是检查并确保其未设置或设置为或或正确的IP地址为您的网络。 更新:根据ES 2.3中的注释,您应该进行设置。

  • 大家好,我是Docker的新手,我想通过在官方网站上学习教程来熟悉Docker。现在我被困在教程的第2部分(你可以在这里查看链接)= 我有示例应用程序代码、Dockerfile和要求。txt与官方教程完全相同 我的Dockerfile是这样的 所有3个文件的文件内容/代码也与教程完全相同。我能够用这个命令构建镜像注册表 一切看起来都很好。现在我有了样本项目图像注册表。 然后,我根据官方教程使用此命

  • 当我尝试使用它工作正常。 但是当我运行它抛出一个错误,表示 连接到localhost端口9200失败:连接拒绝 如何解决此错误?