2014-03-12 2 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

ты на той же сети, что и БД? show ip для вашего устройства и сервера – Sionnach733

ответ

1

Это потому, что вы получаете сообщение ICMP «сообщение недоступного хоста недоступное» (тип 3, код 1).

Это означает, что любой из этих вещей:

  • у вас нет маршрута к узлу назначения в вашей таблице маршрутизации (или маршрутизатор вы используете не один);
  • брандмауэр отправляет это сообщение обратно вам.

В первом случае исправьте маршрут, если сможете (возможно, вы забыли инициировать VPN?). Во втором случае спросите администратора брандмауэра, почему это происходит (к счастью, он/она не ответит вам «потому что да», но дает вам реальную причину: p)

+0

Это также может означать, что вы не подключены к сети. – Andres

+0

@Andres, который эквивалентен «у вас нет маршрута к хосту назначения»;) – fge

+0

Не обязательно. – Andres

0

Это может произойти, если вы не подключены к серверу. Попробуйте проверить его, чтобы убедиться.

+4

Это должен быть комментарий – beny23

+0

Я ничего не комментирую. Я говорю ему, чтобы проверить его связь с сервером. – Andres

+0

Тогда я бы перефразировал ваш ответ и включил способы проверки возможности подключения. В противном случае это звучит как комментарий. – beny23

0

проверить, что сервис iptables остановлен. «услуги Iptables статус»

И проверить из вашей системы с помощью следующей команды, «телнет server_ip 3306»

исх: https://community.oracle.com/thread/1335778?start=0

Смежные вопросы