Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决';无法创建PoolableConnectionFactory';网络变更后的异常?_Java_Mysql_Struts2 - Fatal编程技术网

Java 如何解决';无法创建PoolableConnectionFactory';网络变更后的异常?

Java 如何解决';无法创建PoolableConnectionFactory';网络变更后的异常?,java,mysql,struts2,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)) MYSQ

我正在用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服务器和web应用程序都在同一台机器上运行。我没有更改任何应用程序代码或其配置

我也试过了

GRANT ALL PRIVILEGES ON *.* TO 'vfsalesuser'@'192.168.2.110';
FLUSH PRIVILEGES;
还是不行

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


更新:当我禁用主界面时,它会一直工作,直到我再次启用它。

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

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


一些日志和配置在这里会有所帮助。

这也是我的第一个想法。但我找不到任何硬编码的IP地址。每个配置都显示localhost。无论如何,如果我允许用户从192.168.2.110访问数据库,它应该可以工作,但在本例中不起作用。我不知道为什么:/t尝试以下操作:授予上的所有特权。到“vfsalesuser”@“localhost”;授予在上的所有特权。至'vfsalesuser'@'127.0.0.1';授予在上的所有特权。发送到“vfsalesuser”@“%”;