Як мені потрібно налаштувати параметри проксі, щоб Eclipse міг завантажувати нові плагіни?


178

Я працюю з 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): проксі, порт, Auth, користувач та пароль. Однак, коли я намагаюся зайти на сайт оновлення, 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?


У мене є аналогічне запитання: як встановити оновлення eclipse з проксі-сервера (або кеша) в ubuntu? або я повинен запитати це на сервері ubuntu? thx
Енріке Сан-Мартін

3
Проблема існує навіть у Eclipse Neon (2017-05-12)! Пройшло 6 років: O
Рам

2
@Ram .... і в Eclipse Oxygen (2017-09-21) !!
gior91

Відповіді:


330

У мене була така ж проблема. Я встановив Eclipse 3.7 в нову папку і створив нову робочу область. Я запускаю Eclipse з аргументом -data для посилання на нову робочу область.

Коли я намагаюся підключитися до ринку, щоб отримати плагіни SVN та Maven, я отримую ті самі проблеми, що описані в ОП.

Після ще декількох спроб я очистив налаштування проксі для протоколу SOCKS , і мені вдалося підключитися до ринку.

Тож рішенням для мене було налаштувати ручні настройки для HTTP та HTTPS проксі, очистити налаштування для SOCKS та перезапустити Eclipse.


Тут же я повідомив про помилку, і це було проігноровано. Хлопець в основному сказав, що це "працює на мене". Протягом останніх 10 років у мене ніколи не працювали налаштування проксі, як очікувалося. Я повинен знайти деякі приховані налаштування конфігурації.
Берлін Браун

13
Дійсно, хоч це виглядало так, що значення SOCKS було абсолютно порожнім, це раптом спрацювало після (для конфігурації MANUAL). Я виділив рядок SOCKS, натиснув "Очистити", потім ОК, а потім відновив затемнення. Якщо це не помилка, я не знаю, що таке.
DanM

Дуже дякую Я б ніколи не думав, що це може бути рішенням. Я знаходився в корпоративному брандмауері і весь час намагався оновити плагін для скриньки. Це, здається, вирішує проблему.
Аюсман

3
У мене також було це питання, і я спробував описані вище дії. Але це все одно не вирішило б. Мені довелося редагувати [eclipse install directory] /configuration/.settings/org.eclipse.core.net.prefs і скидати proxyData / SOCKS / hasAuth = false. Потім виконайте кроки у цій відповіді
Делісія Браммітт

Дякую тобі! Це працювало для мене лише після перезавантаження машини Ubuntu. Жодна зміна налаштувань не переконала б це в іншому.
Сет

39

Посібник + відключити SOCKS не працював для мене (все ж намагався використовувати SOCKS, а проксі-сервер моєї компанії відмовився),
Native + змінив 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

5
Привіт, чи потрібна частина "Dorg.eclipse.ecf.provider.filetransfer.excludeContributors"?
Даніїл Шевельов

У чому різниця між httpclient4і httpclient?
m13r

2
Підтверджено на кисень.2 та 3А.
DigiLive

Це працює для Eclipse Oxygen, просто використовуйте параметри Native network і додайте ці рядки в eclipse.ini
user3437460

14

Існує параметр eclipse.ini (sts.ini), який може допомогти:

-Djava.net.useSystemProxies=true

На цю тривіальну настройку витрачається багато зусиль щоразу, коли я змінюю робоче середовище ... Дивіться одну з пов’язаних помилок на баггіллі eclipse .


3
На всякий випадок, якщо це впливає на когось іншого, використання програми useSystemProxies=trueEclipse Oxygen спричинило проблеми для мене, оскільки він не виявив належним чином змінну env https_proxy. Тому, хоча http-сторінки справно працювали, сторінки https не завантажуватимуться. Також зауважте, що встановивши цей параметр, налаштування, прочитані з оточення, замінюють параметри проксі-сервера Eclipse.
Parisbre56

13

Просто для додання потоку як можливого рішення, я зіткнувся з подібною проблемою під час розробки в системі Linux, яка стояла за брандмауером компанії. Однак, використовуючи машину Windows XP, Eclipse вдалося отримати доступ до різних сайтів оновлень, оскільки і провайдери мережевого підключення вручну, і власне мережеве з'єднання працювали чудово за допомогою фірмового проксі.

Дещо спотикаючись, я натрапив на обговорення використання NTLMv2 та реалізації, яку можна знайти на веб-сайті http://cntlm.sourceforge.net/ . Хто б хто не опублікував це, я віддаю велику заслугу тому, що це допомогло мені подолати проблему, що працює в Linux. В якості побічної записки я використовував Eclipse 3.6.2 / Helios як для Linux, так і для Windows.

Успіхів у пошуку рішення!


Я спробував усі інші пропозиції, але нічого не допомогло. Установка CNTLM зробила свою справу. Я на Windows 7, JDK 1.7, Eclipse 4.3.2
трясовина

@slu Радий почути, що це працювало для вас! На сьогоднішній день це все ще працює для мене, навіть із переходом на останні версії JDK та Eclipse.
Майкл

Використання cntlm як локального проксі також працює для мене. Мені довелося також відключити шкарпетки, інакше localhost: порт не працюватиме із місячним затемненням.
Борт

12

нарешті працюй для мене!

У програмі Eclipse, Window> Preferences> General> Network Connections,
встановіть Active Provider на Native
add у 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

5

Я встановив HandyCache, в них встановіть посилання на мій загальний проксі.

В IE встановити проксі 127.0.0.1.

У програмі Eclipse, Window> Preferences> General> Network Connections встановіть Active Provider = Native.


0

Для мене я переходжу до \ eclipse \ config.settings \ org.eclipse.core.net.prefs, встановивши властивість systemProxiesEnabled на істинне вручну та перезапустити затемнення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.