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 async をサポートする方法

これは回答されず、最終的に次の改善要求が作成されました。

ch.qos.logback.access.tomcat.LogbackValve は非同期をサポートしていません

この問題を回避するための推奨事項はありますか? 次のいずれかの助けが必要です。

  • パイプラインの LogBackValve を非同期動作をサポートするラッパーに置き換える

また

  • LogbackValve を無効にする、および/またはパイプラインから削除し、その利点なしで生活する

あなたが提供できるどんな助けも大歓迎です。ありがとう!

4

1 に答える 1

1

LogbackAccess を注入していた Bean を無効にする方法を見つけました。これにより問題が解決され、Zipkin がリクエストを受け入れるようになりました。

于 2017-09-29T13:30:12.567 に答える