Eclipse启动Web应用报错连接10.144.16.123被拒,该IP配置在哪?
问题背景
你在Eclipse中运行Web应用的service launcher时遇到连接10.144.16.123超时的报错,已核查launcher程序参数仅配置了rmi://localhost:1199/ConfigService,未出现目标IP,可按以下步骤排查IP来源:
报错详情
Connection refused to host: 10.144.16.123; nested exception is:
java.net.ConnectException: Connection timed out: connect
排查步骤
- 核查本地hosts解析规则:打开系统hosts文件(Windows路径
C:\Windows\System32\drivers\etc\hosts,Linux/macOS路径/etc/hosts),查看是否存在localhost映射到10.144.16.123的记录,或是自定义域名解析指向该IP - 检查启动参数指定目录下的配置文件:你启动参数指定了配置目录
${workspace_loc:project-backend}/custom/properties,逐一排查该目录下所有properties、yml、xml配置文件,是否存在硬编码的10.144.16.123,或是RMI服务、远程调用相关的IP配置 - 核对Eclipse启动配置的VM参数:打开对应launcher的配置页,查看VM参数栏,或是直接编辑launcher文件检查
org.eclipse.jdt.launching.VM_ARGUMENTS属性,是否有配置-Djava.rmi.server.hostname=10.144.16.123这类RMI相关的系统属性 - 验证RMI服务端返回的通信地址:RMI机制中,客户端连接注册中心拿到的服务地址由服务端启动时的配置决定,若本地1199端口运行的ConfigService启动时指定了
java.rmi.server.hostname为10.144.16.123,客户端后续请求会自动向该IP发起。可执行命令检查1199端口监听进程:Windows执行netstat -ano | findstr 1199,Linux/macOS执行lsof -i:1199,确认该端口是否为本地进程监听,是否存在端口转发到远程主机的规则 - 全局搜索项目代码及依赖:在IDE中全局搜索10.144.16.123字符串,排查是否有代码硬编码该IP,或是服务发现、远程调用逻辑存在动态获取该IP的规则
- 核查本地网络规则:检查本地是否配置了全局代理、iptables端口转发、NAT规则等,导致访问localhost的流量被转发到10.144.16.123
内容的提问来源于stack exchange,提问作者Ronald
相关产品推荐
相关产品推荐

