SocketException: сеть недоступна
Я разработал небольшое приложение Gui, которое загружает файлы журналов с удаленного сервера. Приложение работает нормально, если я запускаю его из среды IDE Netbeans 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 ответ
Если в вашей операционной системе запущен брандмауэр, возможно, он настроен таким образом, что он разрешает сетевой доступ из NetBeans, но не из-за выполнения JAR-файла.
Получаете ли вы исключение мгновенно или после обычного периода ожидания? Если это первое, это означает, что какой-то компонент между вашим приложением и сетевым ресурсом немедленно сбрасывает ваше соединение - например, некоторый брандмауэр.