Azure通知中心java.net.ConnectException:连接超时:没有进一步的信息
正尝试通过Java使用Azure通知中心。当试图创建注册时,我得到一个java.net.ConnectException:连接超时:没有进一步的信息。有人能帮我理解为什么会出现这个问题吗?请让我知道你是否需要更多信息。谢谢。Azure通知中心java.net.ConnectException:连接超时:没有进一步的信息
我使用的代码是https://github.com/Azure/azure-notificationhubs-java-backend/blob/master/NotificationHubs。
Jar文件版本如下:
httpclient - 4.3.1
httpcore - 4.3.1
httpcore-nio - 4.3.1
错误发生在SyncCallback类,方法 - “失败”。异常跟踪如下。
java.lang.RuntimeException: java.net.ConnectException: Connection timed out: no further information
at com.org.utils.notifications.SyncCallback.failed(SyncCallback.java:41)
at org.apache.http.concurrent.BasicFuture.failed(BasicFuture.java:130)
at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.connectionRequestFailed(DefaultClientExchangeHandlerImpl.java:318)
at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.access$100(DefaultClientExchangeHandlerImpl.java:63)
at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl$1.failed(DefaultClientExchangeHandlerImpl.java:364)
at org.apache.http.concurrent.BasicFuture.failed(BasicFuture.java:130)
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager$InternalPoolEntryCallback.failed(PoolingNHttpClientConnectionManager.java:474)
at org.apache.http.concurrent.BasicFuture.failed(BasicFuture.java:130)
at org.apache.http.nio.pool.RouteSpecificPool.failed(RouteSpecificPool.java:165)
at org.apache.http.nio.pool.AbstractNIOConnPool.requestFailed(AbstractNIOConnPool.java:530)
at org.apache.http.nio.pool.AbstractNIOConnPool$InternalSessionRequestCallback.failed(AbstractNIOConnPool.java:778)
at org.apache.http.impl.nio.reactor.SessionRequestImpl.failed(SessionRequestImpl.java:154)
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:175)
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:147)
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:349)
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:189)
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.doExecute(CloseableHttpAsyncClientBase.java:67)
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.access$000(CloseableHttpAsyncClientBase.java:38)
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:57)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.ConnectException: Connection timed out: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(Unknown Source)
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:173)
... 7 more
你可以找到这个java.net.ConnectException: Connection timed out
的一些共鸣例外。您的系统端口的
防火墙响了,你正在使用到项目中。 检查您的filewale设置并取消阻止端口。
IP /域或端口不正确。 尝试使用
ping
或telnet
命令来检查连接性。可能是由于互联网速度慢或havy过程服务器不在时间段内处理请求,或者可能是连接问题。
@ nikita-g/Mayank - 正如我刚才提到的,它试图连接到Azure通知中心来创建设备注册。我通过邮递员检查了网址,它工作正常。我试图在Eclipse + Tomcat服务器组合上运行代码。 – csharpnewbie
@csharpnewbie您的网络环境中是否有代理服务器? Chrome/Postman将使用本地默认代理服务器设置来连接网络,但Java除非通过方法'System.setProperty'来设置。 –
您可以检查调试器在哪里试图连接并确保您可以通过命令行或任何其他方式进行调用?它可能是封闭的端口或防火墙阻止呼叫。 –