springboot运行一段时间诡异报错

yangchun1213 2019-07-04 02:37:19
springboot打包发布后,隔一段时间就会如下错误
2019-07-02 15:35:24.046 [http-nio-8081-exec-6] INFO org.apache.coyote.http11.Http11Processor - Error parsing HTTP request header
Note: further occurrences of HTTP request 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:414)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:294)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)



网上找了很多都说https,或者端口错误,或者就是配置,按照相关解决方案全部试了个遍,没一个有用的
我既没有用https请求,端口也没有被占用,到底问题出在哪里?望大神们出来看看吧
...全文
487 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Giberson1 03-30
问题很简单啊,你的header里的传参有问题,两种可能: (1)header里你忘记传参了; (2)(1)中的参数你拼写错了。
回复
看这个帖子 讲的很详细 https://blog.csdn.net/jimiao_xxxx/article/details/115299168
回复
yangchun1213 2019-07-27
贴子别沉啊。。。。
回复
yangchun1213 2019-07-27
引用 4 楼 迷途的码农 的回复:
项目是不是发布到外网去了?如果是这个可以不用理会,很多黑客经常用软件去撞接口的
是这样的吗?难怪我修改端口后一段时间没有问题,今天看了一下又出现这个情况了
回复
迷途的码农 2019-07-08
项目是不是发布到外网去了?如果是这个可以不用理会,很多黑客经常用软件去撞接口的
回复
cwmlow 2019-07-05
引用 楼主 yangchun1213 的回复:
springboot打包发布后,隔一段时间就会如下错误 2019-07-02 15:35:24.046 [http-nio-8081-exec-6] INFO org.apache.coyote.http11.Http11Processor - Error parsing HTTP request header Note: further occurrences of HTTP request 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:414) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:294) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) 网上找了很多都说https,或者端口错误,或者就是配置,按照相关解决方案全部试了个遍,没一个有用的 我既没有用https请求,端口也没有被占用,到底问题出在哪里?望大神们出来看看吧
看问题有可能是请求头设置过小的原因?你可以在server.xml的Connector 标签 设置一下更大点的试试。顺带里面有个SSL的监听器那个也注释掉。 不能解决的话 建议你换个高版本的tomcat看能不能解决。
回复
yangchun1213 2019-07-04
引用 1 楼 IsaacOstars 的回复:
是不是域名没有ssl认证
我的域名是没有ssl认证
回复
「已注销」 2019-07-04
是不是域名没有ssl认证
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告