Connect to telnet server error: 127.0.0.1 3658 java.net.ConnectException: Connection refused

首先陈述下这个问题是在docker容器中安装启动arthas工具报的错误

执行命令是

curl -O https://arthas.aliyun.com/arthas-boot.jar
 
java -jar arthas-boot.jar

结果是

这里就直接先上排查思路

进入docker容器,查看arthas启动日志

cd    /root/logs/arthas

tail -n 50 arthas.log

看到日志其实心里是有些疑惑的,因为之前在其他项目docker容器是可以成功安装并启动成功的

回到这里先看下官网这个端口是干嘛的

Arthas Tunnel | arthas

arthas/README.md at master · alibaba/arthas · GitHub

再回到日志关键字

TunnelClient -Try to register arthas agent, uri: ws://localhost:7777/ws?method=agentRegister&id=5tgb%5EYHNBmsJava

 说明意思就是arthas客户端注册服务端连接7777端口没有执行成功

springboot项目中是否存在其他arthas依赖版本冲突

因为其他项目之前在docker容器中我这里是可以安装arthas成功的,但是这个项目就是不可以。

我初步怀疑是否项目有依赖低版本的arthas

 果真让我看到了pom文件有对应arthas字样的依赖,而且版本是3.4.3低于我上述命令安装的最新版本3.6.9.

推测就去实践

我这里就去除对应的依赖包或者升级对应的版本,果真后续也成功执行启动了arthas

如果你也是和我一样的原因,也解决这样的问题,那么恭喜你。但是如果没有解决,

是其他原因的话,可以查看这里github有人给出的几点方面的排查原因,是不是和你一样的原因

问题排查链接1

问题排查链接2

猜你喜欢

转载自blog.csdn.net/run_boy_2022/article/details/130951587