Тест JUnit завершается с ошибкой сетевого подключения - PullRequest
0 голосов
/ 25 декабря 2009

Я выполняю некоторые тесты JUnit 4 в eclipse для моего проекта Java, который, как я знаю, функционировал два дня назад без проблем.

Сегодня, однако, я получаю ошибки:

Could not connect to:  : 40212          
java.net.SocketException: Network is unreachable
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:525)
    at java.net.Socket.connect(Socket.java:475)
    at java.net.Socket.<init>(Socket.java:372)
    at java.net.Socket.<init>(Socket.java:186)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:570)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:381)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Ни тест, ни код ничего не делают с сетями.

Кроме того, диалоговое окно eclipse для установки нового программного обеспечения не может подключиться к сайтам обновлений, и подключаемый модуль SVN не может подключиться к хранилищу. Репозиторий SVN доступен, я проверил с помощью программы cli-svn. Прокси в затмении отключены.

Итак, мой вопрос: почему JUnit в первую очередь хочет подключиться к Интернету (как должна работать автономная работа ...) и могу ли я что-то сделать, чтобы найти источник проблем? (Мой план B состоит в том, чтобы удалить затмение и заново установить его)

Ответы [ 4 ]

3 голосов
/ 25 декабря 2009

Я подозреваю, что Junit запускается как отдельный процесс на той же машине (обратите внимание на ссылки на RemoteTestRunner выше), и затем Eclipse будет общаться с ним через сокет.

Так есть ли некоторые проблемы, связанные с вашим стеком TCP на вашем компьютере. У вас нет сетевых ресурсов? Это что-то наплевало?

netstat может пригодиться здесь. Или, может быть, простая перезагрузка?

2 голосов
/ 25 декабря 2009

Ответ на вопрос «почему Eclipse хочет подключиться к Интернету» заключается в том, что Eclipse вообще не подключается к Интернету, однако Eclipse имеет специальный тестовый слушатель JUnit, который связывается с JVM, выполняющая тесты JUnit. Этот тестовый слушатель открывает сокет на localhost (я не уверен на 100%, на какой стороне находится серверный сокет, но это, вероятно, не имеет значения).

Я думаю, что у вас есть проблемы с сетью, которые мешают процессу Eclipse открывать сокет на локальном хосте. У меня возникли аналогичные проблемы после включения / выключения VPN и после возврата из цикла приостановки / возобновления.

Я бы сначала попытался перезагрузиться. Если это не сработает, я попробую запустить из другого рабочего пространства (запустите ... / eclipse.exe -data path / to / new / workspace). Помните, что в удалении Eclipse нет смысла. Просто распакуйте новый Eclipse и попробуйте запустить его оттуда.

0 голосов
/ 26 мая 2013

на моей машине с windows 7 x64 я по какой-то странной причине использовал отдельный брандмауэр, блокирующий javaw.exe, после разблокировки он снова заработал. не думал, что брандмауэр тоже заблокирует внутреннюю связь с сокетом

0 голосов
/ 25 декабря 2009

Вы пытались просмотреть «Выполнить конфигурации» для теста, который вы пытаетесь выполнить? (т. е. щелкните правой кнопкой мыши тест и выберите «Запуск от имени»> «Выполнить настройки»). Возможно, что-то неправильно настроено в параметре «Тестовый прогон» на вкладке «Тест»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...