繁体   English   中英

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

[英]"Unable to open debugger port (localhost:5005): java.io.IOException "handshake failed - connection prematurally closed"

I am using vagrant on Ubuntu OS 18.04, virtual box, Kubernetes,Gradle, and skaffold, I faced the same issue of: "Unable to open debugger port (localhost:5005): java.io.IOException "handshake failed - connection prematurally closed "

它工作正常,直到 windows 变成 11,之后我遇到了所有问题,我试图将它恢复到 10 但没有运气

我尝试的是:

1-在 vagrant 和本地机器上使 JDK (11.0.14) 相同。

2- JAVA_TOOL_OPTIONS=

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

3-

在这里你可以找到远程调试的配置。 调试

4- vagrant配置,还有一个文件叫

Vagrant.configure("2") do |config|
  config.vm.provider "virtualbox"
  config.vm.provision :shell, path: "./forward-port.sh", run: 'always'

config.vm.define :skaffold do |skaffold|
  skaffold.vm.box = "bento/ubuntu-18.04"
  skaffold.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
  skaffold.vm.network "forwarded_port", guest: 443, host: 8443, host_ip: "127.0.0.1"
  skaffold.vm.network "forwarded_port", guest: 5005, host: 5005, host_ip: "127.0.0.1"
  skaffold.vm.network "forwarded_port", guest: 5006, host: 5006, host_ip: "127.0.0.1"
  skaffold.vm.network "forwarded_port", guest: 5007, host: 5007, host_ip: "127.0.0.1"
  skaffold.vm.network "forwarded_port", guest: 5008, host: 5008, host_ip: "127.0.0.1"
  skaffold.vm.network "forwarded_port", guest: 5009, host: 5009, host_ip: "127.0.0.1"

5-转发端口.sh

#!/bin/bash
#sudo iptables -t nat -I PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 127.0.0.1:3306
#sudo iptables -t nat -I PREROUTING -p tcp --dport 6379 -j DNAT --to-destination 127.0.0.1:6379

sudo iptables -t nat -I PREROUTING -p tcp --dport 5005 -j DNAT --to-destination 127.0.0.1:5005
sudo iptables -t nat -I PREROUTING -p tcp --dport 5006 -j DNAT --to-destination 127.0.0.1:5006
sudo iptables -t nat -I PREROUTING -p tcp --dport 5007 -j DNAT --to-destination 127.0.0.1:5007
sudo iptables -t nat -I PREROUTING -p tcp --dport 5008 -j DNAT --to-destination 127.0.0.1:5008
sudo iptables -t nat -I PREROUTING -p tcp --dport 5009 -j DNAT --to-destination 127.0.0.1:5009
sudo iptables -t nat -I PREROUTING -p tcp --dport 5010 -j DNAT --to-destination 127.0.0.1:5010

6-运行此命令jdb -attach 5005

java.io.IOException: handshake failed - connection prematurally closed
        at jdk.jdi/com.sun.tools.jdi.SocketTransportService.handshake(SocketTransportService.java:142)
        at jdk.jdi/com.sun.tools.jdi.SocketTransportService.attach(SocketTransportService.java:255)
        at jdk.jdi/com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:119)
        at jdk.jdi/com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConnector.java:83)
        at jdk.jdi/com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:519)
        at jdk.jdi/com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:328)
        at jdk.jdi/com.sun.tools.example.debug.tty.Env.init(Env.java:63)
        at jdk.jdi/com.sun.tools.example.debug.tty.TTY.main(TTY.java:1095)

Fatal error:
Unable to attach to target VM.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM