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.
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.
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;
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.