可能原因一:
在本地tomcat啟動正常並且訪問正常的項目放在服務器上tomcat報以上錯誤。
本地tomcat為7.0.68,服務器上為7.0.86
錯誤原因:服務器tomcat版本過高。
解決辦法:將服務器上tomcat改為7.0.68,訪問正常。
可能原因二:
Tomcat配置中maxHttpHeaderSize默認配置上沒有的,默認值是8*1024 ,修改tomcat service.xml配置文件
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" maxHttpHeaderSize ="10240" redirectPort="8443" />
可能原因三:
引起這個問題的原因是url中有中文參數,新版本的tomcat對url的格式規范要求更高,所以驗證通不過,但是谷歌等一些瀏覽器會主動給中文轉譯,所以不存在這個問題,360和ie不會主動轉譯,解決方法1:規范url,不要有中文,2:降低tomcat版本