2017-09-28 4 views
0

J'essaye de créer un serveur Zipkin 1.31.1 en utilisant Spring Boot 1.3.5.RELEASE pour construire un gros JAR exécutable avec Tomcat 8.0.33 incorporé dedans. Ce échoue avec le message d'erreur suivant:Solution de contournement LogbackValve Manque de support asynchrone

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 

comme décrit dans Spring Boot Enable Async Supported Like in web.xml même avec le correctif proposé.

Après avoir défini des points d'arrêt dans le débogueur, je trouve que le problème est le même que celui décrit dans

How to Make LogbackValve async Supported

qui n'a pas répondu et, finalement, a la demande d'amélioration suivante créé:

ch.qos.logback.access.tomcat.LogbackValve is not async-supported

Est-ce que quelqu'un a des recommandations sur comment contourner ce problème? Je besoin d'aide soit:

  • Remplacement LogBackValve dans la canalisation avec un emballage qui prend en charge le comportement async

OU

  • Désactivation LogbackValve et/ou le retirer du pipeline et vivant sans son avantages

Toute aide que vous pouvez fournir serait très appréciée. Merci!

Répondre

0

J'ai trouvé comment désactiver le bean qui injectait LogbackAccess. Cela a résolu le problème afin que Zipkin accepte maintenant les demandes.