本人将开发好的项目部署到阿里云上,然后发现一段时间后能访问到资源,但是里面的ScheduledThreadPool相关的功能不能使用。登录到阿里云上,发现Tomcat报了以下这个异常。
经测试,要是将http请求改为https,则立即报这个错误。通过在代码里过滤https请求即可。
但是我发现我也没有用https啊,难道浏览器自动将http转为https?
1、按照网上的办法,我在server.xml中加上maxHttpHeaderSize="8192”,具体情况我试验了再更新。(这个方法亲测没有效果)
2、我的服务器里装了Apache,后来装了Tomcat,再想会不会有冲突,决定修改Tomcat的默认端口,具体情况还是等我试验了再更新。(亲测这个方法可行!!但是具体原理是什么还不太清楚)