开发者社区> 问答> 正文

java.lang.IllegalArgumentException: Inva?400报错

三月 07, 2018 10:32:33 下午 org.apache.coyote.http11.AbstractHttp11Processor process
信息: 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.InternalAprInputBuffer.parseRequestLine(InternalAprInputBuffer.java:185)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1028)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2555)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2544)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)

三月 08, 2018 6:27:13 上午 org.apache.coyote.http11.AbstractHttp11Processor process
信息: 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.InternalAprInputBuffer.parseRequestLine(InternalAprInputBuffer.java:185)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1028)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2555)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2544)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
 

以上是log打印出来的异常信息,程序的框架是 SSM+shiro,目前还没正式上线,已部到服务器上测试。自己也到网上找过资料,试过server.xml中加上maxHttpHeaderSize="8192" ,没用。

更多的说法是 把请求地址“https”改成“http”, 可再看这个异常的报错时间,在没上线之前可以说这个时间点客户端是没有任何请求的,白天测试的时候基本没出过这个异常,到程序空闲的时候它就会报出这个异常,但目前不会影响到程序的正常使用。

自己也试过用“https”访问,页面访问不了,程序不报错。感觉毫无头绪,哪位大神可以解答下,感激不尽。

数据库连接:jdbc:mysql://127.0.0.1:3306/database?useSSL=false

展开
收起
爱吃鱼的程序员 2020-06-07 18:02:02 1005 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>是指在解析http header时,发生了异常,http method 解析失败</p>
    

    通常http methods有:get、post、delete、put、patch、trace、connect、options

    下面是w3c的标准文档

    https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

                        <p>我也遇到了这个问题,楼主现在解决了没有?</p>
    
    2020-06-07 18:02:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载