Як мені потрібно налаштувати параметри проксі, щоб 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.