2016-08-11 3 views
14

Podczas uruchamiania rozruchu wiosna, wyrzucić method names must be tokens wyjątekpodczas uruchamiania rozruchu wiosna, wyrzucić „nazwy metody musi być tokeny” wyjątek

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] 

którzy wiedzą dlaczego wyrzucić Invalid character found in method name. HTTP method names must be tokens wyjątek.

+0

Bez kodu i konfiguracji będzie bardzo trudno powiedzieć –

+0

proszę dodać swój kod;) – Pau

+0

Błąd wydaje się być, że jesteś metoda http nie ma ważnych znaków – Pau

Odpowiedz

2

Ten sam problem.

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

znajdę proces spróbować wysłać pakiet nie żądania HTTP do mojego portu 8888, więc kocur rzucać method names must be tokens wyjątku.

można: port serwera

  • zmiana;

  • znajdź proces i zabij go;

20

Ten wyjątek może wystąpić podczas próby wykonania żądania HTTPS z klienta na punkcie końcowym, który nie ma włączonego protokołu HTTPS. Klient zaszyfruje dane żądania, gdy serwer oczekuje nieprzetworzonych danych.

Zmień adres https: // na http: // w adresie URL klienta.

+0

Każdy pomysł, jak (przekierować https na http || wyłączyć https || uchwycić błąd, aby przynajmniej pokazać znaczący komunikat o błędzie)? – crusy

0

Inny przypadek: SpringBoot i Tomcat domyślnie używają portu 8080 lub 8888. W tym samym czasie miałem uruchomiony notatnik Jupyter, który ma token w swojej ścieżce URL i kilka losowych znaków. W każdym razie: Notebook wciąż próbował wysyłać żądania, gdy serwer notatnika jupyter był wyłączony.

Jeśli wystąpi ten błąd: Sprawdź, czy uruchomiona jest inna aplikacja, która uruchamia serwer WWW lub rozmawia z serwerem internetowym na takich portach.