java.io.IOException: Unable to establish loopback connection
问题
在win10电脑上启动SpringBoot项目出现以下报错
org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:185) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:895) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:554) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) [spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) [spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) [spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at com.zw.msuite.MsuiteApplication.main(MsuiteApplication.java:22) [classes!/:1.0.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_202]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_202]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [msuite-service-1.0.0.jar:1.0.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:107) [msuite-service-1.0.0.jar:1.0.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [msuite-service-1.0.0.jar:1.0.0]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) [msuite-service-1.0.0.jar:1.0.0]
Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:229) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:43) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182) ~[spring-context-5.2.9.RELEASE.jar!/:5.2.9.RELEASE]
... 22 common frames omitted
Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:231) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:282) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:213) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
... 24 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1067) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:227) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
... 26 common frames omitted
Caused by: java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source) ~[na:1.8.0_202]
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source) ~[na:1.8.0_202]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_202]
at sun.nio.ch.PipeImpl.<init>(Unknown Source) ~[na:1.8.0_202]
at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source) ~[na:1.8.0_202]
at java.nio.channels.Pipe.open(Unknown Source) ~[na:1.8.0_202]
at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source) ~[na:1.8.0_202]
at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source) ~[na:1.8.0_202]
at java.nio.channels.Selector.open(Unknown Source) ~[na:1.8.0_202]
at org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector(NioSelectorPool.java:52) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.tomcat.util.net.NioSelectorPool.close(NioSelectorPool.java:119) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:346) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1146) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1227) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:592) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1064) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
... 28 common frames omitted
Caused by: java.net.ConnectException: Connection timed out: connect
at sun.nio.ch.Net.connect0(Native Method) ~[na:1.8.0_202]
at sun.nio.ch.Net.connect(Unknown Source) ~[na:1.8.0_202]
at sun.nio.ch.Net.connect(Unknown Source) ~[na:1.8.0_202]
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source) ~[na:1.8.0_202]
at java.nio.channels.SocketChannel.open(Unknown Source) ~[na:1.8.0_202]
at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown Source) ~[na:1.8.0_202]
问题定位和解决
在上述报错中,标红的那一行是至关重要的报错信息。
Caused by: java.io.IOException: Unable to establish loopback connection
翻译为中文:不能建立环回连接。而回环地址就是指127.0.0.1。后来想到可能跟我本机配置的IP安全策略有关。有关安全策略的配置见下面博客。
Windows 10 布置IP安全策略_李劭卓保护美好一切的博客-CSDN博客_windows ip安全策略
我在一条安全策略中,启用了一个"All Deny"的IP筛选器,该筛选器会禁用所有IP访问我的电脑,并放在筛选器列表的最后生效,作为兜底。
关键在于这个"All Deny"的IP筛选器的目标地址,我配置了"任何IP地址"(如下图),这就导致了环回地址(127.0.0.1)也不能被访问。将目标地址更改为"我的IP地址"之后,上述报错就消失了,服务能够正常启动。
java.io.IOException: Unable to establish loopback connection相关推荐
- WebStorm运行提示java.io.IOException: Unable to establish loopback connection
原因是防火墙阻碍了io流,退出防火墙即可完美解决,正常运行! 取消防火墙方法如下: 打开 控制面板 点击 系统和安全 点击 Windows Defender防火墙 关闭防火墙 重新运行WebStorm ...
- java.io.IOException: Unable to open sync connection!的解决方案
在学习Android的时候,经常是使用手机调试程序,很方便,后来 在使用手机调试程序的时候出现了 [2012-03-08 11:27:43 - Tea_marsListActivity] ------ ...
- 使用代理IP发送请求,出现502错误 java.io.IOException: Unable to tunnel through proxy. Proxy returns “HTTP/1.1 502
今天有客户咨询使用代理IP请求一个国外网址(https://read.qxmd.com/),这个网址在国内打开速度比较慢,然后报错了 java.io.IOException: Unable to tu ...
- 解决ADB启动问题(Failed to initialize Monitor Thread: Unable to establish loopback connection)
解决ADB启动问题(Failed to initialize Monitor Thread: Unable to establish loopback connection) 参考文章: (1)解决A ...
- 关于“Unable to establish loopback connection Connection timed out: connect”问题的解决方案参考
前言:最近使用AS 3.0启动一个工程.在gradle同步的时候,出现了"Unable to establish loopback connection Connection timed o ...
- Android7.0以上File.createTempFile异常:java.io.IOException: Unable to create temporary file
一.File.createTempFile的介绍 java IO中常用类File 有File.createTempFile(String prefix, String suffix, File dir ...
- Caused by: java.io.IOException: Unable to initialize any output collector
Text jar包导成import com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider.Text; 解决:应该导入impo ...
- Unable to establish loopback connection异常解决
一般是在启动服务的时候发生这个异常,不能建立还回连接,我理解是不能找到本地换回地址,可能是开启了网络代理,比如翻墙,随身wifi等,可以尝试关闭代理,不行的话再关闭防火墙.
- Netty : java.io.IOException: Connection reset by peer
文章目录 1.背景 1.背景 netty聊天室程序,聊天页面如下: 点击上传图片开始报错: 最大上传限制 后来报错: java.io.IOException: Connection reset by ...
- Spark:java.io.IOException: Connection reset by peer
1.背景 # 2.问题2 java.io.IOException: Connection reset by peerat sun.nio.ch.FileDispatcherImpl.read0(Nat ...
最新文章
- mysql 查询语句 参数,mysql参数化查询语句有关问题
- 通俗易懂详解Java代理及代码实战
- numpy.random.randint详解
- Linux之bash脚本编程---选择执行
- 如何创建newsstand应用程序
- 安卓开发环境_我的安卓开发环境
- n分频器 verilog_时钟分频系列——分数分频电路的Verilog实现
- Java高并发编程详解系列-线程通信
- css圆角box(宽度自适应)(百度知道挖出)
- [译转] eBPF 概念和基本原理
- html页面送值转换,在静态页面html中跳转传值
- Java基础学习总结(55)——java8新特性:stream
- java实体类实现抽象类_java接口、抽象类、实体类关系介绍
- Linux 命令(一) findgrep文件查找命令
- YOLO3 动漫人脸识别
- 每日算法系列【LeetCode 1250】检查「好数组」
- 常见异常与错误 翻译
- jsp员工管理系统mysql_基于JSP的企业员工信息管理系统的设计(MySQL)
- 节奏大师小游戏unity实现
- AR涂涂乐⭐三、 C#实现识别图进入扫描框显示绿色,未进入为红色功能