web-dev-qa-db-fra.com

au démarrage de démarrage printanier, éliminez l'exception "les noms de méthodes doivent être des jetons"

Au démarrage du printemps, éliminez l'exception method names must be tokens

2016-08-11 16:53:54.499  INFO 14212 --- [0.1-8888-exec-1] o.Apache.coyote.http11.Http11Processor   : 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.Http11InputBuffer.parseRequestLine(Http11InputBuffer.Java:462) ~[Tomcat-embed-core-8.5.4.jar!/:8.5.4]
        at org.Apache.coyote.http11.Http11Processor.service(Http11Processor.Java:994) ~[Tomcat-embed-core-8.5.4.jar!/:8.5.4]
        at org.Apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.Java:66) [Tomcat-embed-core-8.5.4.jar!/:8.5.4]
        at org.Apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.Java:785) [Tomcat-embed-core-8.5.4.jar!/:8.5.4]
        at org.Apache.Tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.Java:1425) [Tomcat-embed-core-8.5.4.jar!/:8.5.4]
        at org.Apache.Tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.Java:49) [Tomcat-embed-core-8.5.4.jar!/:8.5.4]
        at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142) [na:1.8.0_72]
        at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617) [na:1.8.0_72]
        at org.Apache.Tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.Java:61) [Tomcat-embed-core-8.5.4.jar!/:8.5.4]
        at Java.lang.Thread.run(Thread.Java:745) [na:1.8.0_72]

2016-08-11 16:53:58.885  INFO 14212 --- [0.1-8888-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2016-08-11 16:53:58.888  INFO 14212 --- [0.1-8888-exec-2] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2016-08-11 16:53:58.922  INFO 14212 --- [0.1-8888-exec-2] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 30 ms
[email protected]

Qui sait pourquoi jette Invalid character found in method name. HTTP method names must be tokens exception.

26
discipline19810128

Cette exception peut se produire lorsque vous essayez d'exécuter une demande https à partir du client sur un noeud final sur lequel https n'est pas activé. Le client chiffrera les données de la demande lorsque le serveur attend des données brutes.

Remplacez https: // par http: // dans l'URL de votre client.

40
Panchito91

Le même problème.

cmd -> netstat -ano then find the port your have used(e.g 8888)

Je trouve un processus qui essaie d’envoyer le paquet et non la requête Http à mon port 8888; le Tomcat lève donc l’exception method names must be tokens.

vous pouvez:

  • changer le port du serveur;

  • trouvez le processus et tuez-le;

2
Night White

Autre cas: SpringBoot et Tomcat utilisent le port 8080 ou 8888 par défaut. Jupyter Notebook fonctionnait en même temps et contenait un jeton dans le chemin de l’URL et des caractères aléatoires. Quoi qu'il en soit: le bloc-notes essayait toujours de faire des demandes lorsque le serveur de blocs-notes jupyter était en panne.

Si vous rencontrez cette erreur: Vérifiez si une autre application en cours d'exécution génère un serveur Web ou communiquez avec un serveur Web sur de tels ports.

0
rwenz3l