Java - java.net.NoRouteToHostException:没有路由到主机:连接
问题描述:
我有一个类从URL返回数据字符串,如果有连接,如果不是,则返回null。Java - java.net.NoRouteToHostException:没有路由到主机:连接
我的问题是,我做了检查:
if (str == null) {
System.out.println("Error: No Connection");
}
然而,尽管这样做工作,这也是印在控制台:
java.net.NoRouteToHostException: No route to host: connect
我不知道这意味着什么。如果它意味着我犯了一个错误?虽然程序工作正常,但这个这个小小的例外一直在弹出。帮帮我?
答
完整的猜测,直到您发布更多的代码...但我猜你忘记返回打印您的消息返回海峡后,如果不是它要尝试执行你的代码的其余部分..
private String myFunction(String url){
if (str == null) {
System.out.println("Error: No Connection");
return null;
}
//do other stuff that you are already doing .
}
我认为Java正在尝试建立一个TCP会话,但所有的数据包都被网络抛出窗口,因此是例外。你确定自己没有把它打印到控制台上吗(例如使用printStackTrace或类似的)? – 2012-02-23 00:55:13
我能想到的两个选项:要么有防火墙,要么阻塞服务器上的端口,或者打开太多连接(套接字)而不关闭它们。我敢肯定,@owlstead, – alfasin 2012-02-23 00:55:49
。 – mino 2012-02-23 01:28:11