2014-03-12 88 views
0
14:51:34,652 DEBUG [mchange.v2.resourcepool.BasicResourcePool   ] - An exception occurred while acquiring a poolable resource. Will retry. 
java.sql.SQLException: Network error IOException: No route to host: connect 
    at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:436) 
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184) 
    at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134) 
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182) 
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171) 
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137) 
    at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014) 
    at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32) 
    at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810) 
    at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) 
Caused by: java.net.NoRouteToHostException: No route to host: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:288) 
    at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:251) 
    at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:331) 

誰能告訴我:java.sql.SQLException:網絡錯誤IOException:沒有路由到主機?

如何解決這個問題?

+0

你同一個網絡上的數據庫?顯示您的設備和服務器的IP – Sionnach733

回答

1

這是因爲你回來的ICMP「目標主機不可達」消息(類型3,代碼1)。

這意味着要麼這些事情:

  • 你不必在你的路由表中的目的主機的路由(或者使用沒有一個路由器);
  • 防火牆將此消息發回給您。

在第一種情況下,如果可以修復路由(也許您已經忘記發起VPN?)。在第二種情況下,要求防火牆管理員會出現這種情況(幸運的是,他/她不會回答你「因爲是」,但給你一個真實的理由:P)

+0

這也可能意味着您沒有連接到網絡。 – Andres

+0

@Andres相當於「您沒有到達目標主機的路由」;) – fge

+0

不一定。 – Andres

0

如果你沒有連接到服務器可能發生這種情況。嘗試ping它以確保。

+4

這應該是一條評論 – beny23

+0

我不評論任何東西。我告訴他檢查他與服務器的連接。 – Andres

+0

然後我會重新解釋你的答案,也包括檢查連接性的方法。否則,這聽起來像是一個評論。 – beny23

相關問題