如何在网络更改后解决“无法创建PoolableConnectionFactory”异常?

时间:2012-09-28 15:30:17

标签: java mysql struts2

我正在开发一个带有struts 2的web应用程序,我正在使用gradle和tomcatRunWar任务。

自从我把笔记本带回家后,我得到以下例外:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create 
PoolableConnectionFactory (Access denied for user 'vfsalesuser'@'192.168.2.110' 
(using password: YES))

两者,MYSQL-Server和Web应用程序都在同一台机器上运行。我没有更改应用程序代码或其配置的任何内容。

我也试过

GRANT ALL PRIVILEGES ON *.* TO 'vfsalesuser'@'192.168.2.110';
FLUSH PRIVILEGES;

仍然无效。

有人知道如何解决这个问题吗?

UPDATE:当我禁用主界面时,它会一直有效,直到我再次启用它。

1 个答案:

答案 0 :(得分:1)

家庭和工作中的DHCP服务器可能会为您提供不同的IP /主机名地址,并且您已在代码/配置中的某处硬编码了工作时收到的IP地址。 Tomcat可能会尝试在不存在的IP上打开套接字,因此会出错。

您可以尝试在配置中搜索IP地址或主机名,并将其更改为127.0.0.1/localhost,从而确保始终在本地计算机上打开套接字。

有些日志和配置会对此有所帮助。