问题

在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相关推荐

  1. WebStorm运行提示java.io.IOException: Unable to establish loopback connection

    原因是防火墙阻碍了io流,退出防火墙即可完美解决,正常运行! 取消防火墙方法如下: 打开 控制面板 点击 系统和安全 点击 Windows Defender防火墙 关闭防火墙 重新运行WebStorm ...

  2. java.io.IOException: Unable to open sync connection!的解决方案

    在学习Android的时候,经常是使用手机调试程序,很方便,后来 在使用手机调试程序的时候出现了 [2012-03-08 11:27:43 - Tea_marsListActivity] ------ ...

  3. 使用代理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 ...

  4. 解决ADB启动问题(Failed to initialize Monitor Thread: Unable to establish loopback connection)

    解决ADB启动问题(Failed to initialize Monitor Thread: Unable to establish loopback connection) 参考文章: (1)解决A ...

  5. 关于“Unable to establish loopback connection Connection timed out: connect”问题的解决方案参考

    前言:最近使用AS 3.0启动一个工程.在gradle同步的时候,出现了"Unable to establish loopback connection Connection timed o ...

  6. 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 ...

  7. Caused by: java.io.IOException: Unable to initialize any output collector

    Text  jar包导成import com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider.Text; 解决:应该导入impo ...

  8. Unable to establish loopback connection异常解决

    一般是在启动服务的时候发生这个异常,不能建立还回连接,我理解是不能找到本地换回地址,可能是开启了网络代理,比如翻墙,随身wifi等,可以尝试关闭代理,不行的话再关闭防火墙.

  9. Netty : java.io.IOException: Connection reset by peer

    文章目录 1.背景 1.背景 netty聊天室程序,聊天页面如下: 点击上传图片开始报错: 最大上传限制 后来报错: java.io.IOException: Connection reset by ...

  10. Spark:java.io.IOException: Connection reset by peer

    1.背景 # 2.问题2 java.io.IOException: Connection reset by peerat sun.nio.ch.FileDispatcherImpl.read0(Nat ...

最新文章

  1. mysql 查询语句 参数,mysql参数化查询语句有关问题
  2. 通俗易懂详解Java代理及代码实战
  3. numpy.random.randint详解
  4. Linux之bash脚本编程---选择执行
  5. 如何创建newsstand应用程序
  6. 安卓开发环境_我的安卓开发环境
  7. n分频器 verilog_时钟分频系列——分数分频电路的Verilog实现
  8. Java高并发编程详解系列-线程通信
  9. css圆角box(宽度自适应)(百度知道挖出)
  10. [译转] eBPF 概念和基本原理
  11. html页面送值转换,在静态页面html中跳转传值
  12. Java基础学习总结(55)——java8新特性:stream
  13. java实体类实现抽象类_java接口、抽象类、实体类关系介绍
  14. Linux 命令(一) findgrep文件查找命令
  15. YOLO3 动漫人脸识别
  16. 每日算法系列【LeetCode 1250】检查「好数组」
  17. 常见异常与错误 翻译
  18. jsp员工管理系统mysql_基于JSP的企业员工信息管理系统的设计(MySQL)
  19. 节奏大师小游戏unity实现
  20. AR涂涂乐⭐三、 C#实现识别图进入扫描框显示绿色,未进入为红色功能

热门文章

  1. 11-linux文件操作
  2. [树形dp][组合数] JZOJ P1794 保镖排队
  3. wordpress后台样式_如何在WordPress中以不同的方式设置单个类别的样式
  4. 绘制confusion matrix的R实现
  5. 高中数学培训高一数学提分技巧
  6. 分布式基站中的BBU和RRU
  7. Unity将相机内容输出成图片
  8. 陶哲轩实分析 3.2 节 习题试解
  9. 模仿腾讯QQ的web登陆面板
  10. html中的颜色代码详解及图示