2012-09-28 71 views
0

我正在開發一個帶有struts 2的web應用程序,我正在使用gradle和tomcatRunWar任務。如何解決網絡更換後無法創建PoolableConnectionFactory異常?

自從我把我的筆記本上下班回家,我得到以下異常:

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; 

還不行。

有誰知道我可以如何解決這個問題?

更新:當我禁用我的主界面它的工作,直到我再次啓用它。

回答

1

可能來自家中和工作的DHCP服務器會爲您提供不同的IP /主機名地址,並且您已在代碼/配置工作時收到的IP地址的某處編碼。 Tomcat可能會試圖在一個不存在的IP上打開一個套接字,從而導致錯誤。

您可以嘗試搜索IP地址或主機名稱的配置,並將其更改爲127.0.0.1/localhost,從而確保始終在本地計算機上打開套接字。

一些日誌和配置將在這裏幫助。

+0

這也是我的第一個想法。但是我找不到任何硬編碼的IP地址。每個配置都說localhost。無論如何,如果我允許用​​戶訪問來自192.168.2.110的數據庫,它在這種情況下不起作用,它應該工作。我不知道爲什麼:/ – ashiaka

+0

請嘗試以下操作: 將所有特權授予*。*到'vfsalesuser'@'localhost'; 授予*。*至'vfsalesuser'@'127.0.0.1'的所有特權; 授予*。*至'vfsalesuser'@'%'的所有特權。 –

相關問題