Из-за прокси я могу найти вещи на рынке Eclipse, но не могу их установить - PullRequest
0 голосов
/ 30 октября 2018

Я прочитал обо всем, что можно прочитать об Eclipse и прокси, но безрезультатно.

У меня есть Eclipse (Oxygen на Oracle Java 8, Photon на OpenJDK 10), оба на Windows 7 в корпоративной сети.

Я настроил параметры прокси-сервера Eclipse: Вручную, с проверкой HTTP / HTTPS / SOCKS, но только HTTP настроен с фактической настройкой прокси.

При использовании торговой площадки, я могу очень хорошо искать плагины. Когда я нажимаю «Установить», я получаю ошибку «Неизвестный хост».

Глядя на это с помощью Wireshark, я вижу запрос на http://marketplace.eclipse.org/catalogs/api/p, идущий к прокси-серверу, как и должно быть, и ответ приходит очень хорошо.

Однако, когда я нажимаю «Установить», Eclipse отправляет DNS-запрос, в данном случае eclipse-uc.sonarlint.org, вместо того, чтобы идти прямо к прокси. Это не удается. Очевидно, что eclipse-uc.sonarlint.org отсутствует в списке исключений прокси.

Есть идеи?

Побочные примечания

1. Я получаю эти сообщения в журнале ошибок Eclipse, о котором также сообщают другие:

Системное свойство http.proxyPort не установлено, но должно быть 8080
Системное свойство http.proxyHost не установлено, но должно быть genproxy

Однако добавление их в eclipse.ini приводит только к

Системное свойство http.proxyPort было установлено равным 8080 внешним источником. Это значение будет перезаписано с использованием значений из настроек.

и т.д.

  1. .log в рабочей области имеет ряд ошибок, подобных приведенным ниже. Обратите внимание, что другие части Eclipse, очевидно, также затронуты.
!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2018-10-30 17:06:33.066
!MESSAGE Server ‘org.eclipse.epp.logging.aeri.ide.server’ failed with exception: dev.eclipse.org. ; version: 2.0.7.v20170906-1327
!STACK 0
java.net.UnknownHostException: dev.eclipse.org
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$2.lookupAllHostAddr(Unknown Source)
    at java.net.InetAddress.getAddressesFromNameService(Unknown Source)
    at java.net.InetAddress.getAllByName0(Unknown Source)
    at java.net.InetAddress.getAllByName(Unknown Source)
    at java.net.InetAddress.getAllByName(Unknown Source)
    at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:111)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
    at org.apache.http.client.fluent.Request.internalExecute(Request.java:173)
    at org.apache.http.client.fluent.Executor.execute(Executor.java:262)
    at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.request(IO.java:170)
    at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.refreshConfiguration(IO.java:64)
    at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.startUp(ServerConnection.java:124)
    at com.google.common.util.concurrent.AbstractIdleService$DelegateService$1.run(AbstractIdleService.java:62)
    at com.google.common.util.concurrent.Callables$4.run(Callables.java:122)
    at java.lang.Thread.run(Unknown Source)

!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2018-10-30 17:07:20.240
!MESSAGE Connection to https://eclipse-uc.sonarlint.org/p2.index failed on eclipse-uc.sonarlint.org. Retry attempt 0 started
!STACK 0
java.net.UnknownHostException: eclipse-uc.sonarlint.org
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$2.lookupAllHostAddr(Unknown Source)
    at java.net.InetAddress.getAddressesFromNameService(Unknown Source)
    at java.net.InetAddress.getAllByName0(Unknown Source)
    at java.net.InetAddress.getAllByName(Unknown Source)
    at java.net.InetAddress.getAllByName(Unknown Source)
    at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:262)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:161)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:134)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:612)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:447)
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
    at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1084)
    at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.access$0(HttpClientRetrieveFileTransfer.java:1075)
    at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer$1.performFileTransfer(HttpClientRetrieveFileTransfer.java:1071)
    at org.eclipse.ecf.filetransfer.FileTransferJob.run(FileTransferJob.java:74)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

1 Ответ

0 голосов
/ 03 ноября 2018

Вы должны также настроить прокси для HTTPS , чтобы иметь возможность загружать SonarLint через клиент Eclipse Marketplace.

Eclipse Marketplace - это просто каталог элементов, которые ссылаются на сайты обновлений, с которых загружаются устанавливаемые артефакты. Этими сайтами обновлений могут быть HTTP или HTTPS . Сайт обновления SonarLint URL начинается с https://:

enter image description here

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