1

我正在尝试使用 Spring Boot 1.3.5.RELEASE 创建一个 Zipkin 1.31.1 服务器来构建一个嵌入了 Tomcat 8.0.33 的胖可执行 JAR。这失败并显示以下错误消息:

java.lang.IllegalArgumentException: Async support must be enabled on a servlet and for all filters involved in async request processing. This is done in Java code using the Servlet API or by adding "<async-supported>true</async-supported>" to servlet and filter declarations in web.xml. Also you must use a Servlet 3.0+ container

Spring Boot Enable Async Supported Like in web.xml中所述,即使有建议的修复。

在调试器中设置断点后,发现问题和描述的一样

如何使 LogbackValve 支持异步

没有得到答复,最终创建了以下改进请求:

ch.qos.logback.access.tomcat.LogbackValve 不支持异步

有人对我如何解决此问题有任何建议吗?我需要帮助:

  • 用支持异步行为的包装器替换管道中的 LogBackValve

或者

  • 禁用 LogbackValve 和/或将其从管道中移除并没有它的好处

您可以提供的任何帮助将不胜感激。谢谢!

4

1 回答 1

1

我想出了如何禁用注入 LogbackAccess 的 bean。这解决了问题,因此 Zipkin 现在正在接受请求。

于 2017-09-29T13:30:12.567 回答