目录

我的学习分享

记录精彩的程序人生

tomcat 下java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long问题解决方法

https://blog.csdn.net/weixin_45910822/article/details/124134228

遇到这个问题,去网上搜了一下,有博主说是tomcat10的版本不稳定,用tomcat9可能会好一点。于是我就重新配置了tomcat9,但是还是有同样的问题。

之后又搜了一下,说是数据库版本与mysql连接驱动的问题。我看了下自己的MySQL和mysql-connector-java,MySQL是8.0版本,mysql-connector-java是5.1版本,确定了问题,下载了适配的mysql-connector-java8.0版本,放在tomcat的lib下。

重启后显示另外个问题,The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized ,原因是mysql安装的时候默认的时区不是东八区,需要手动修改为东八区,

解决方法:

在url参数后面加上 serverTimezone=GMT%2B8 参数,如下:

问题就解决了。

参考:JDBC报The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized (时区错误)_hgd95的博客-CSDN博客

​​​​​​java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long_风zi的博客-CSDN博客

mysql-connector-java下载地址:

MySQL :: Download MySQL Connector/J (Archived Versions)
————————————————
版权声明:本文为CSDN博主「Vesperus」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45910822/article/details/124134228