• 1000 hostname ", он быстро выходит из строя с UnknownHostException, но когда имя хоста известно, например" www.google.com ", он будет пытаться подключиться бесконечно, неоднократно выдавая следующую ошибку в журналах:
DEBUG org.apache.zookeeper.ClientCnxnSocketNIO - Ignoring exception during shutdown output
java.net.SocketException: Socket is not connected
at sun.nio.ch.Net.translateToSocketException(Unknown Source)
at sun.nio.ch.Net.translateException(Unknown Source)
at sun.nio.ch.Net.translateException(Unknown Source)
at sun.nio.ch.SocketAdaptor.shutdownOutput(Unknown Source)
at org.apache.zookeeper.ClientCnxnSocketNIO.cleanup(ClientCnxnSocketNIO.java:207)
at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:1246)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1170)
Caused by: java.nio.channels.NotYetConnectedException: null
Как я могу поймать / обнаружить это состояние? Или мне следует вручную запустить механизм тайм-аута в Java, когда этот фрагмент кода не работает по истечении заданного времени?