SocketException:网络无法访问

时间:2013-01-31 16:19:38

标签: java urlconnection socketexception

我开发了一个从远程服务器下载日志文件的小型Gui应用程序。 如果我从Netbeans IDE 7.2中启动它(没有连接问题)

,应用程序工作正常

但是,如果我将它作为一个独立的jar文件启动,我会收到一个套接字异常,表明网络无法访问。

创建连接的代码如下:

...
CookieManager manager = new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);

URL url = new URL(logFileRemotePath);
URLConnection conn = url.openConnection();
InputStream input = conn.getInputStream();
...

收到的例外是:

java.net.SocketException: Network is unreachable: connect

任何想法

提前致谢

1 个答案:

答案 0 :(得分:2)

如果您的操作系统正在运行防火墙,则可能以某种方式配置它,允许从Netbeans进行网络访问,但不能执行jar。

您是在即时或正常超时后获得异常吗?如果它是前者,则意味着您的应用程序和网络资源之间的某个组件会立即重置您的连接 - 例如某些防火墙。