spring-boot - 升级到 Spring Boot 2.1.7 时出现 IllegalStateException
问题描述
我有一个 Spring Boot 应用程序,它运行良好并且具有以下设置
- Spring Webflux + Tomcat
- Spring Actuator 作为依赖项。
- 春季启动 2.1.2
- Java 1.8.0_212
- Gradle 5.1 构建
但是,当我更新到 Spring Boot 2.1.7 和 Spring 5.1.9 时,应用程序无法启动。这是日志中的错误
**java.lang.IllegalStateException: Calling [asyncOperation()] is not valid for a request with Async state [COMPLETING]**
这是堆栈跟踪
*org.apache.coyote.AsyncStateMachine.asyncOperation(AsyncStateMachine.java:269)
org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:203)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:748)*
可能是什么问题 ?
解决方案
推荐阅读
- c - 使用介子构建 C 项目:处理 3rd 方本地库的正确方法
- postgresql - 外键约束问题
- javascript - Onkeyup/KeyDown 与 Loadmore onPage 滚动的结果
- java - 理解Java中的线程中断
- r - 从R中的多个已知中心点查找半径内的纬度/经度
- python - python http.server 模块在远程文件包含练习中无法通过端口 80 工作
- sql - SQL 所有分类的可能组合
- python - 非凸 MINLP 的神秘
- tensorflow - 将自定义 AutoML tflite 模型与 Flutter 应用程序集成
- javascript - 有一个按钮叫做“下一步”按钮。当我按下键盘上的右箭头时,我没有工作。我尝试了以下代码