Как мне настроить параметры прокси, чтобы Eclipse мог загружать новые плагины?
Я работаю с Eclipse 3.7 в среде Windows XP за веб-прокси.
Я хочу установить плагин Groovy на недавно распакованном Eclipse Indigo (Eclipse Java EE Indigo M4). Я добавил сайт обновления в Available Software Site
список.
Но Eclipse не может получить информацию об этом плагине, и, следовательно, установка не возможна...
Если я поставлю Native
конфигурация в General > Network Connections
, который не имеет Auth
при выборе опции я получаю следующую ошибку при попытке добраться до сайта обновления:
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
Proxy Authentication Required
Итак, теперь я выбираю manual
Я определяю всю правильную информацию для трех схем (HTTP, HTTPS, SOCKS): прокси, порт, аутентификация, пользователь и пароль. Однако, когда я пытаюсь добраться до сайта обновления, Eclipse указывает, что он Fetching children of Groovy Eclipse
, но сохранить этот статус на 0%...
Что странно, даже если я введу неверный пароль в General > Network Connections
Конфигурация, я не получаю сообщение об ошибке.
Мои вопросы:
- Что не так в моей конфигурации?
- Есть ли другой способ определить конфигурацию прокси?
- Есть ли способ получить больше информации, узнать, что Eclipse пытается сделать (
workspace/.metadata/.log
не содержит никакой полезной информации)?
Другая проблема (незначительная, однако) заключается в том, что изменения настроек прокси, похоже, обрабатываются только после перезапуска Eclipse.
PS1: используя мой браузер, я могу попасть на сайт обновлений, чтобы он не был заблокирован прокси-сервером.
ps2: эта проблема не связана с этим плагином, так как Eclipse ведет себя так же для других плагинов.
PS3: вот содержание workspace/.metadata/.log
когда я запускаю Eclipse и пытаюсь установить плагин (все эти журналы пишутся во время запуска, ни один, когда Eclipse пытается получить доступ к сайту обновлений)
!SESSION 2011-05-02 10:38:58.681 -----------------------------------------------
eclipse.buildId=I20101208-1300
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyHost is not set but should be XXX.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyPort is not set but should be 8080.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.
!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.
!ENTRY org.eclipse.osgi 2 1 2011-05-02 10:39:02.447
!MESSAGE NLS missing message: TaskJobFactory_Refreshing_repository_configuration in: org.eclipse.mylyn.internal.tasks.ui.messages
редактировать
Если я добавлю следующие строки в моем eclipse.ini
файл ( из-за этого) работает:
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=XXX
-Dhttp.proxyUser=XXX
-Dhttp.proxyPassword=XXX
-Dhttp.nonProxyHosts=localhost|127.0.0.1
Но почему? Эта проблема все еще существует в Eclipse 3.7?
6 ответов
У меня такая же проблема. Я установил Eclipse 3.7 в новую папку и создал новое рабочее пространство. Я запускаю Eclipse с аргументом -data для ссылки на новое рабочее пространство.
Когда я пытаюсь подключиться к рынку, чтобы получить плагины SVN и Maven, у меня возникают те же проблемы, которые описаны в OP.
После нескольких попыток я очистил настройки прокси для протокола SOCKS и смог подключиться к рынку.
Таким образом, решение для меня состояло в том, чтобы сконфигурировать ручные настройки для прокси HTTP и HTTPS, очистить настройки для SOCKS и перезапустить Eclipse.
Ручной + отключить SOCKS у меня не работает (все еще пытался использовать SOCKS, и прокси моей компании отказался),
Родной + изменил eclipse.ini у меня сработало
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyHost=myproxy
-Dhttp.proxyPort=8080
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1
Эти настройки требуют перезагрузки IDE (иногда с -clean -refresh
параметры командной строки).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472
Java8, Eclipse Neon3, медленный прокси-сервер:
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
-Dhttp.proxyHost=<proxy>
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=<proxy>
-Dhttps.proxyPort=8080
-DsocksProxyHost=
-DsocksProxyPort=
-Dhttp.proxyUser=<user>
-Dhttp.proxyPassword=<pass>
-Dhttp.nonProxyHosts=localhost|127.0.0.1
-Dorg.eclipse.equinox.p2.transport.ecf.retry=5
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.connectTimeout=15000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.retryAttempts=20
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.browse.connectTimeout=3000
-Dorg.eclipse.ecf.provider.filetransfer.browse.readTimeout=1000
Существует параметр eclipse.ini (sts.ini), который может помочь:
-Djava.net.useSystemProxies=true
Каждый раз, когда я меняю рабочую среду, я тратил много усилий на эту тривиальную настройку... Смотрите одну из связанных ошибок в eclipse bugzilla.
Просто чтобы добавить в поток как ВОЗМОЖНОЕ решение, я столкнулся с аналогичной проблемой при разработке системы Linux, которая была защищена брандмауэром компании. Тем не менее, используя компьютер с Windows XP, Eclipse смог получить доступ к различным сайтам обновлений просто отлично, так как как ручной, так и нативный провайдеры сетевых подключений работали просто отлично, используя прокси компании.
Спустя некоторое время, я наткнулся на дискуссию об использовании NTLMv2 и реализации, которую можно найти по адресу http://cntlm.sourceforge.net/. Кто бы ни написал это, я очень благодарен за то, что это помогло мне преодолеть проблему, связанную с Linux. В качестве примечания я использовал Eclipse 3.6.2 / Helios как в дистрибутивах Linux, так и Windows.
Желаем удачи в поиске решения!
Наконец работа для меня!
В Eclipse, Window > Preferences > General > Network Connections,
установите Active Provider в Native
добавить в eclipse.ini:
-Djava.net.useSystemProxies=true
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=myproxy
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1|192.168.*|10.*
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
Я установил HandyCache, в них установил ссылку на мой общий прокси.
В IE установлен прокси 127.0.0.1.
В Eclipse, "Окно"> "Установки"> "Основные"> "Сетевые подключения" установите Active Provider = Native.
Для меня я перехожу в \eclipse\configuration.settings\org.eclipse.core.net.prefs, вручную устанавливаю для свойства systemProxiesEnabled значение true и перезапускаю eclipse.