2012-07-12 129 views
1

當客戶端connectin到MySQL服務器時,拋出異常java的MySQL連接鏈路故障連接被拒絕

Last packet sent to the server was 0 ms ago. 
     at sun.reflect.GeneratedConstructorAccessor112.newInstance(Unknown Source) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
     at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) 
     at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) 
     at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103) 
     at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718) 
     at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) 
     at sun.reflect.GeneratedConstructorAccessor110.newInstance(Unknown Source) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
     at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) 
     at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) 
     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) 
     at java.sql.DriverManager.getConnection(DriverManager.java:582) 
     at java.sql.DriverManager.getConnection(DriverManager.java:154) 
     at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39) 
     at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159) 
     at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:211) 
     at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89) 
     at java.sql.DriverManager.getConnection(DriverManager.java:582) 
     at java.sql.DriverManager.getConnection(DriverManager.java:207) 
     at com.chinaren.tools.MysqlConnectionPools.getConnection(MysqlConnectionPools.java:652) 
     .......... 
Caused by: java.net.ConnectException: Connection refused 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 
     at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
     at java.net.Socket.connect(Socket.java:525) 
     at java.net.Socket.connect(Socket.java:475) 
     at java.net.Socket.<init>(Socket.java:372) 
     at java.net.Socket.<init>(Socket.java:215) 
     at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253) 
     at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280) 
     at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026) 
     ... 51 more 

1所示:客戶端可以ping DBSERVER是確定
2:客戶端可以telnet DBSERVER:端口就可以了

相同的代碼我的電腦連接到DBSERVER上是好的

是8小時問題?

原因是什麼?

+0

你提到的8小時是什麼? – Olaf 2012-07-12 13:20:18

+0

@Olaf連接空閒8小時(默認),MySQL服務器將終止連接 – fuyou001 2012-07-24 10:10:23

回答

2

java.net.ConnectException: Connection refused:連接被拒絕。這發生在低級別上,意味着該端口未打開,或者連接被防火牆主動拒絕。檢查JDBC URL和/或DataSource配置是否實際使用它應該使用的主機名/ IP和端口。

另外,客戶端實際上是從同一臺計算機執行Ping操作並遠程登錄,因爲這個應用程序正在運行?

+0

@Rotteveel是的,在同一臺計算機上! – fuyou001 2012-07-13 13:57:41