最近在linux上面装了mysql、tomcat,部署项目上去,启动tomcat出现:To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
百度了很久,各种方法都试了,都没解决。过一段时间,静下心来,把可能的问题列出来:
1、tomcat配置或版本问题
2、mysql配置问题
3、代码问题
验证第一个问题:
我在window系统下,把项目部到window下的tomcat6和tomcat7,启动也是一样的错。排除版本问题。
但是却发现日志报了一个liunx下没有的错,某张表找不到。一百度,才知道linux mysql表名字默认区分大小写。
在/etc/my.cnf配置文件里加上:lower_case_table_names=1 设置不区分, 重启mysql:service mysqld restart;
再重启下windows下的tomcat6和tomcat7,没报错了。
在linux里的tomcat里试了下,也没报错了。
最终找到问题了:就是mysql没配好, 其他的也就不用验证了。
总结: 这个异常出现的原因各种各样,静下心来,把可能问题罗列出来,一一验证,才能找到方法。