Сбой проекта Intellij import maven с включенным sshuttle

Я пытаюсь импортировать проект на основе maven в IntelliJ.

Я могу только частично разрешить зависимости, если я не подключен к другому хосту (назовем его dev-serv) с ложью в менее защищенной сети.

Я использую sshuttle для создания туннеля между моим компьютером и dev-serv с помощью следующей команды:

sshuttle --dns -vr dev-serv -x LOCAL_NETWORK 0.0.0.0/0 -x 127.0.0.1/8

Когда я пытаюсь импортировать проект с помощью IntelliJ, нажатие «Далее» ничего не делает на экране импорта, а в журналах IntelliJ записывается исключение:.

2017-12-11 16:47:05,983 [18630] ОШИБКА — llij.ide.plugins.PluginManager — IntelliJ IDEA 2017.3 Build #IU-173.3727.127

2017-12-11 16:47:05,983 [18630] ОШИБКА — llij.ide.plugins.PluginManager — JDK: 1.8.0_152-релиз

2017-12-11 16:47:05,983 [18630] ОШИБКА — llij.ide.plugins.PluginManager — ВМ: 64-разрядная виртуальная машина сервера OpenJDK

2017-12-11 16:47:05,983 [ 18630] ОШИБКА - llij.ide.plugins.PluginManager - Поставщик: JetBrains s.r.o.

2017-12-11 16:47:05,983 [ 18630] ОШИБКА - llij.ide.plugins.PluginManager - ОС: Mac OS X

2017-12-11 16:47:05,983 [ 18630] ОШИБКА - llij.ide.plugins.PluginManager - Последнее действие:

2017-12-11 16:47:25,937 [ 38584] ПРЕДУПРЕЖДЕНИЕ - ution.rmi.RemoteProcessSupport - java.rmi.NotBoundException: _DEAD_HAND_

2017-12-11 16:47:25,938 [ 38585] ПРЕДУПРЕЖДЕНИЕ - ution.rmi.RemoteProcessSupport - в sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:209)

2017-12-11 16:47:25,938 [38585] ПРЕДУПРЕЖДЕНИЕ — ution.rmi.RemoteProcessSupport — в com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:92)

2017-12-11 16:47:25,938 [38585] ПРЕДУПРЕЖДЕНИЕ — ution.rmi.RemoteProcessSupport — на org.jetbrains.idea.maven.server.RemoteMavenServer.main(RemoteMavenServer.java:22)

2017-12-11 16:48:18,021 [90668] ПРЕДУПРЕЖДЕНИЕ — ution.rmi.RemoteProcessSupport — не удалось запустить повар из-за java.io.EOFException

2017-12-11 16:48:18,027 [ 90674] ОШИБКА — llij.ide.plugins.PluginManager — невозможно повторно подключиться.

java.lang.RuntimeException: невозможно повторно подключиться. на org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)

Импорт проекта в IntelliJ без запуска sshuttle работает нормально (но некоторые зависимости не разрешаются).

Проект можно скомпилировать и запустить с помощью maven в командной строке.


person Antonin    schedule 11.12.2017    source источник


Ответы (2)


Это распространенная проблема, связанная с сетью и разрешением адресов. В некоторых случаях localhost может не разрешиться, и требуется наличие 127.0.0.1 localhost в файле /etc/hosts. Также убедитесь, что нет других IP-адресов, сопоставленных с локальным хостом.

person y.bedrov    schedule 12.12.2017
comment
Действительно, @y.bedrov, спасибо, что привели меня на эту ссылку intellij-support.jetbrains.com/hc/en-us/community/posts/, а также этот: superuser.com/questions/1238431/ Это связано с глючным перенаправлением запросов на локальный хост в sshuttle v0 .78.3 (текущий выпуск). v0.78.4 (ветвь разработки) исправляет это. - person Antonin; 12.12.2017

Это связано с ошибкой в ​​sshuttle v0.78.3 с брандмауэром MacOs. (пф). Эта проблема решена в v0.78.4 – НЕ ВЫПУЩЕНО из sshuttle.

Чтобы установить правильную версию sshuttle:

git clone https://github.com/sshuttle/sshuttle.git
cd sshuttle
python3 -m venv .
source bin/activate
./setup.py install

Чтобы запустить sshuttle:

deactivate
./bin/sshuttle mysshuser@mysshserver

Надеюсь, это может помочь кому-то еще.

person Antonin    schedule 12.12.2017