问答详情
源自:6-1 登录案例

Tomcat服务器执行一段时间后,报错Error parsing HTTP request header

信息: 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:181)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:996)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2517)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2506)

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)

请问是什么原因?该怎么解决啊?

百度搜到说,要在server.xml中,设置并加大maxHttpHeaderSize的属性和值,但试了下,貌似没什么用啊!

提问者:慕函数0662299 2016-08-31 17:25

个回答

  • 狗熊岭没有狗熊
    2018-11-11 22:11:56

    可以重启试试。。我的重启就好了~

  • 爱与痛的边缘4126319
    2018-06-11 17:17:43

    请参考以下解决办法
    https://img2.mukewang.com/5b1e3e20000139ad17380578.jpg

  • lmt2017
    2018-05-16 10:40:19

    请问楼主最后怎么解决的?

  • 慕虎7489757
    2018-04-02 16:29:40

    https://localhost:8080/MyThreeWeb/可能是浏览器转换时出现https出错,只需要去到s即可

  • Java有点难
    2018-03-30 12:40:38

    https 改成http 

  • 雪山追风
    2018-02-02 08:53:44

    http://img3.mukewang.com/5a73b669000139b310160261.jpg


    这是为什么,tomcat运行一段时间后会报错,时间不固定。

    jdk:1.8_144   spring boot 1.5.9  jar包启动方式。

  • 我有一个特别长的微
    2018-01-29 10:34:26

    同时,服务器突然就莫名其妙挂掉了

  • 土慕木
    2018-01-24 00:43:24

    换个端口试试

  • qq_坏坏坏_0
    2018-01-02 10:03:41

    服务器都 跑了一段时间了,然后就出现这个错误,是怎么回事

  • Hoictas
    2017-10-19 22:22:34

    http://blog.csdn.net/qq_23703157/article/details/78290227

  • Hoictas
    2017-10-19 21:54:27

    我把Tomcat的端口号换成别的就没有报错出现了

  • Feilan_shark
    2017-09-20 02:16:48

    IllegalArgumentException

    这个问题我碰到很多次了

    首先说下我遇到的情况:

      之前编代码好好的,突然有天晚上就出现所有的类包红的情况,但是这些类之前都是没有显示错误的,这个时候打包的war文件上传到服务器,启动的时候就会报这个错误。本地服务器也无法启动,用dos启动tomcat后显示404。

      如果大家也碰到这样的问题,那么先看下tomcat的启动日志,或者你们的eclipse报错信息,在这个错误提示的后面会有详细的解释,可以翻译下。

      这个问题主要出现的原因是:

      1.web.xml文件的配置错误,如果你xml文件里面存在路径错误,或者错误的写法,那么服务器就不会启动成功,并且报这个错误

      2.jar文件冲突,这个是本地或者服务器常遇到的问题,服务器不知道该加载哪个方法到内存中,就报了这个错误。我当时是引了好几个alipay的jar文件后出现的。所以对于多个jar会冲突的最好使用独立的项目进行分离。解耦式访问API的方式进行请求。

      如果你也是所有的类都爆红,可以试验下,在项目上右键修改下jdk的版本,一般修改了版本就不会爆红了,可以暂时在本地跑起来了。根本上还是解决jar冲突的问题

  • 2344dess
    2017-09-08 14:36:59

    怎么解决的

  • 千尘梦
    2017-05-23 11:31:48

    如果你的项目是做数据交换的话,它是会用到tomcat的一点特性的,这样会对tomcat的版本是有要求的,换一个低版本的tomcat或高版本的tomcat,多试下看看

  • SuperBOB
    2017-05-17 22:27:20

    同问a,设置缓冲大小没起作用,换了低版本的也不行

  • 大鱼_海棠
    2017-04-27 17:19:29

    我也遇到了这个问题,用的是7版本的,求大神指点

  • 大鱼_海棠
    2017-04-27 14:30:30

    哪位大神解决了……求大神指点

  • leeqico
    2017-03-17 20:48:38

    怎么解决?

  • guangxin
    2017-03-06 14:43:22

    我也遇到这个问题,换了个低版本的tomcat,然后解决了

  • 慕粉4424561
    2017-02-27 19:03:02

    刚才也遇到了,是传递的数据(字符)太长所致,它对长度有限制

  • cchliang
    2017-02-18 09:50:36

    最后怎么解决的,请教 

  • 慕哥6245735
    2016-12-27 16:25:24

    十二月 27, 2016 4:12:40 下午 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 the request target. The valid characters are defined in RFC 7230 and RFC 3986
        at org.apache.coyote.http11.InternalAprInputBuffer.parseRequestLine(InternalAprInputBuffer.java:235)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1000)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2517)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2506)
        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)


  • 慕哥6245735
    2016-12-27 16:24:40

    看来最近都有这个问题呀http://img.mukewang.com/5862254300014ac512120413.jpg

  • kaikaiwa
    2016-11-14 21:36:12

    快告诉我,怎么解决的啊,急,求助


  • 慕函数0662299
    2016-11-02 12:54:48

    没呢,感觉是发布到服务器的项目太多,清理一些就好了,不确定是不是!

  • 若兮相語
    2016-10-28 15:49:21

    我也遇到这个问题了, 你解决了吗?

  • 慕函数0662299
    2016-08-31 19:33:07

    咦,现在启动 Tomcat 服务器,已经没有这个问题了,不知是什么原因.......