原创

SpringCloud问题集合之:SpingBootAdmin控制台报错:java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]

问题描述:
整合了spring boot admin 之后,成功使用,但是控制台报下面的这两个错误
错误1:

java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

错误2:

java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]

解决方法:
这个问题是在搭建spring-admin监控的时候发现的,
版本如下
spring-boot: 2.1.2.RELEASE
spring-boot-admin:2.1.2
问题的相关描述看这里
https://github.com/spring-projects/spring-boot/issues/15057
里面有建议的暂行解决方案是降级tomcat
也可以使用jetty替换
去除tomcat的依赖
如下

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

添加jetty的依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

实测这个问题在jetty中不存在。

以上的pom依赖是替换admin-server端的tomcat还是client端的?答案是替换admin-server端的

正文到此结束
本文目录