项目半夜凌晨宕机,报错Invalid character found in method name. HTTP method names must be tokens|the HTTP protoco
2023-06-13 09:12:32 时间
大家好,又见面了,我是你们的朋友全栈君。
这几天项目总是在凌晨挂机,查看日志发现以下错误:
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:426)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:687)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
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 the HTTP protocol
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:533)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:687)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
那么可能需要通过以下两种方式解决:
一、Tomcat的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段即可:
<Connector URIEncoding="UTF-8" port="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol"
useBodyEncodingForURI="false"
enableLookups="false"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="你想要的大小"/>
如果是SpringBoot项目,则需要在application.yml文件中,进行如下修改:
server:
port: 项目端口
# 下面这个参数是为解决问题而新增的
tomcat:
max-http-header-size: 8192
二、可能是因为请求协议不对,需要统一成https或http请求。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159716.html原文链接:https://javaforall.cn
相关文章
- ORA-01017: invalid username/password; logon denied Oracle数据库报错解决方案一
- 使用 http-proxy 代理 HTTP 请求时遇到的 the requested url is invalid 错误消息
- ORA-02231: missing or invalid option to ALTER DATABASE ORACLE 报错 故障修复 远程处理
- ORA-23358: invalid remote user ORACLE 报错 故障修复 远程处理
- ORA-23607: invalid column “string” ORACLE 报错 故障修复 远程处理
- ORA-24045: invalid agent address string, agent address should be of the form [SCHEMA.]NAME[@DATABASE LINK] ORACLE 报错 故障修复 远程处理
- MySQL Error number: 3508; Symbol: ER_INVALID_DD_OBJECT_ID; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 3982; Symbol: ER_INVALID_USER_ATTRIBUTE_JSON; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-01481: invalid number format model ORACLE 报错 故障修复 远程处理
- ORA-01488: invalid nibble or byte in the input data ORACLE 报错 故障修复 远程处理
- ORA-02277: invalid sequence name ORACLE 报错 故障修复 远程处理
- ORA-02484: Invalid _trace_buffers parameter specification (string) ORACLE 报错 故障修复 远程处理
- ORA-09719: osncui: invalid handle. ORACLE 报错 故障修复 远程处理
- ORA-12056: invalid REFRESH method ORACLE 报错 故障修复 远程处理
- ORA-13119: invalid edge_id [string] ORACLE 报错 故障修复 远程处理
- ORA-14751: Invalid data type for partitioning column of an interval partitioned table ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-013748; Symbol: ER_GRP_RPL_VIEW_CHANGE_UUID_INVALID; SQLSTATE: HY000 报错 故障修复 远程处理
- Maven项目mybatis Invalid bound statement (not found)解决方法详解编程语言