欢迎来到我的博客小站。  交流请加我微信好友: studyjava。  也欢迎关注公众号:Java学习之道 Fork me on GitHub

tomcat正常运行一段时间后,突然访问不了项目了

前言

我将项目部署在tomcat服务器上,本来都是好好的,输入网站地址就能访问;但是第二天一早去就会发现网站访问提示404,文件无法找到;我就很懵了。

排查

  • 1、我是用的是chrome浏览器,所以尝试了下其余浏览器看是否能够访问;以外的发现IE竟然可以访问。说明问题不在代码
  • 2、找到tomcat的安装目录,查看错误日志;在logs文件夹下即可找到类似 catalina.2019-09-22.log 的文件

    打开文件夹后就看到了报错信息:
  • 3、然后靠万能的百度就分分钟解决了

报错信息:

22-Sep-2019 18:15:22.184 INFO [http-nio-8080-exec-7] org.apache.coyote.http11.Http11Processor.service 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: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)

解决方法:

在Tomcat的server.xml中找到

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

这个标签,添加maxHttpHeaderSize="9999"这一属性。

    <Connector executor="tomcatThreadPool"
	       maxHttpHeaderSize="9999" 
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

过了几天依然出现了这个错误。

突然发现自己的服务器是开了两个tomcat,虽然端口号各不相同,但有没可能是这个造成的原因呢?

然后我关闭其中一个,现在过去大半个月了,依旧正常运行。

总结

查看logs目录下的catalina.out日志文件真的很重要,这是可以看到报错信息的,能让你快速定位问题!

posted @ 2019-09-23 13:40  淼淼之森  阅读(10660)  评论(0编辑  收藏  举报
  👉转载请注明出处和署名