From f19bd33805f752ffefcf1e6a914a24a5e0141e9a Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Tue, 16 Mar 2021 16:18:27 +0800 Subject: [PATCH] print more info when failed to bind server. #1737 --- .../java/com/taobao/arthas/core/server/ArthasBootstrap.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java b/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java index 609bdeecd..7f1364fe1 100644 --- a/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java +++ b/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java @@ -402,12 +402,14 @@ public class ArthasBootstrap { // TODO: discover user provided command resolver if (configure.getTelnetPort() != null && configure.getTelnetPort() > 0) { + logger().info("try to bind telnet server, host: {}, port: {}.", configure.getIp(), configure.getTelnetPort()); shellServer.registerTermServer(new HttpTelnetTermServer(configure.getIp(), configure.getTelnetPort(), options.getConnectionTimeout(), workerGroup, httpSessionManager)); } else { logger().info("telnet port is {}, skip bind telnet server.", configure.getTelnetPort()); } if (configure.getHttpPort() != null && configure.getHttpPort() > 0) { + logger().info("try to bind http server, host: {}, port: {}.", configure.getIp(), configure.getHttpPort()); shellServer.registerTermServer(new HttpTermServer(configure.getIp(), configure.getHttpPort(), options.getConnectionTimeout(), workerGroup, httpSessionManager)); } else { @@ -425,7 +427,9 @@ public class ArthasBootstrap { shellServer.listen(new BindHandler(isBindRef)); if (!isBind()) { - throw new IllegalStateException("Arthas failed to bind telnet or http port."); + throw new IllegalStateException("Arthas failed to bind telnet or http port! Telnet port: " + + String.valueOf(configure.getTelnetPort()) + ", http port: " + + String.valueOf(configure.getHttpPort())); } //http api session manager