java.lang.IllegalArgumentException: caractère non valide trouvé dans le nom de la méthode. Les noms de méthode HTTP doivent être des jetons

Je me retrouve sous la trace de la stack lorsque je déploie mon application dans un environnement Apache Tomcat 8 multi-serveur. Je reçois cette erreur fréquemment et il semble que cela bloque le thread tomcat:

INFO [http-nio-80-exec-4461] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header  Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.  java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens  at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:233)  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1524)  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1480)  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)  at java.lang.Thread.run(Unknown Source) 

Quelqu’un peut-il me dire comment résoudre ou réduire une telle exception? Je ne reçois aucune référence à aucun de mes fichiers sources d’application. J’ai essayé de faire une recherche sur Google, et dans les liens, vous essayez d’accéder à http url via https, ce qui semble peu probable. Je ne reçois pas cette erreur lorsque l’application s’exécute sur une seule instance Tomcat 8. Je ne l’obtiens que dans un environnement multi-serveur.

Je partage également les balises META que j’ai intégrées à chaque page, si cela permet d’identifier la cause.

      

J’utilise également ce qui suit dans quelques pages, qui sont fondamentalement les mêmes que ci-dessus:

        

Même si quelqu’un aide à donner une orientation à ma tentative de dépannage, cela sera utile, car je n’en ai aucune idée pour le moment.

Merci d’avance.

    Cette exception peut se produire lorsque vous essayez d’exécuter une requête https à partir d’un client sur un noeud final qui n’est pas activé pour https. Le client chiffrera les données de demande lorsque le serveur attend des données brutes.

    J’ai eu la même exception lorsque j’ai testé localement. Le problème était un schéma d’URL dans ma demande.

    Changez https:// to http:// in your client url.

    Probablement ça aide.

    Vous appelez le serveur local avec http : // localhost: 8080 / foo / bar. Appelez-le avec https : // localhost: 8080 / foo / bar. Cela résout le problème

    J’obtenais la même exception, chaque fois qu’une page se chargeait,

     NFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:139) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1028) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) 

    J’ai trouvé que l’une de mes URL de page était https au lieu de http, lorsque j’ai changé la même chose, l’erreur avait disparu.