关于eclipse中web项目Communications link failure的错误

时间:2024-03-24 10:42:50

今天做项目的时候由于更改数据库的链接,发生了数据库链接失败的事情,在网上找了许多方法,都没有实现,今天整理了一下我的解决方法,希望对大家有帮助。

首先看一下报的错误是什么样的:

关于eclipse中web项目Communications link failure的错误

在网上查找了许多,基本上都是说mysql的链接时长的问题,数据设置wait_timeout时间,在默认配置不改变的情况下,如果连续8小时内都没有访问数据库的操作,再次访问mysql数据库的时候,mysql数据库会拒绝访问。

按照他们的解决方法,需要一下操作:

关于eclipse中web项目Communications link failure的错误

首先用管理员模式打开命令行管理器,输入mysql -uroot -p  之后回车,会有提示输入密码,输入你个人数据库的密码就登录到mysql了,然后需要设置一下两个参数,

set global wait_timeout=604800;

set global interactive_timeout=604800;

设置完之后,输入 show global variables like 'timeout';  可以查看相应的参数配置是否成功,然后重启mysql,有的情况下是不管用的,可能需要重新启动电脑,当然我这里全部都重新启动了,还是不管用,接下来就是重点了:

首先检查一下数据库是否连接的是本地的数据库,然后,查看一下数据库链接配置文件的url是否按照要链接的数据库做出相应的调整,在然后查看一下你的web项目中是否缺少相应的jar文件,当然这里我检查的都没有问题,期间我还不断的重新导入项目,清除浏览器的缓存,清除tomcat的缓存,还是没有效果,所以我就炸了。很烦。

有人看到这里应该已经知道哪里 有问题了,没错,就是我没有清除eclipse的缓存,然后我重新clean了一下project,对项目重新进行编译,居然成功了。

在这里我怀疑我根本不用设置之前的wait_timeout等参数,因为我之前连别人的数据库或者本地数据库是一直都没有问题的,仅仅是今天我临时切换到本地数据库上,没有重新编译项目的Java文件,没有清除编辑器中的缓存。所以,大家在更改配置之后一定要记得刷新一下项目,然后清除所有的缓存!!!!