Http报错,而且还出现了内存泄露、、
我按照老师说的在server.xml增加了Tomcat的内存大小,更改为20480,还是出现以下报错
内存泄露的错误信息
09-Mar-2020 15:24:15.118 璀﹀憡 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [sm] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
09-Mar-2020 15:24:15.119 璀﹀憡 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [sm] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
正在回答
同学你好,java.lang. IllegalArgumentException: Invalid character found in the HTTP protocol .-->IllegalArgumentException错误,在HTTP协议中发现的无效字符。
一般情况下,当在浏览器中访问时 URL中带有特殊字符,如花括号冒号时,就会出现这个错误。比如:http://localhost:8080/index.do?{id:123}
同学可以参考如下内容尝试解决:
1、尝试去除URL中的特殊字符;
2、使用 Post 方法提交数据
3、更换一个低版本的Tomcat来规避这种问题。
如果上述问题并不能解决,同学可以将完整的报错信息贴出,并描述一下自己具体的问题,是在启动的时候报的错误,还是在访问某个页面时报的错误。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星