2012-07-12 131 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