当spring boot启动时,抛出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
11111111-chinadfadf-xxxxxxxx@121.com
Run Code Online (Sandbox Code Playgroud)
谁知道为什么抛出Invalid character found in method name. HTTP method names must be tokens异常.
Pan*_*o91 46
当您尝试从未启用https的端点上的客户端执行https请求时,可能会发生此异常.当服务器期望原始数据时,客户端将加密请求数据.
在您的客户端网址中将https://更改为http://.
另一种情况:SpringBoot 和 Tomcat 默认使用 8080 或 8888 端口。我有一个同时运行的 Jupyter Notebook,它的 url 路径中有一个令牌和一些随机字符。无论如何:当 jupyter notebook 服务器关闭时,Notebook 仍在尝试发出请求。
如果您遇到此错误:检查您是否正在运行另一个应用程序,该应用程序正在生成网络服务器或与此类端口上的网络服务器通信。
小智 4
一样的问题。
cmd -> netstat -ano then find the port your have used(e.g 8888)
Run Code Online (Sandbox Code Playgroud)
我发现一个进程尝试向我的8888端口发送包而不是Http请求,因此tomcat抛出method names must be tokens异常。
你可以:
更改服务器端口;
找到该进程并杀死它;
| 归档时间: |
|
| 查看次数: |
51965 次 |
| 最近记录: |