Я прочитал обо всем, что можно прочитать об 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 внешним источником. Это значение будет перезаписано с использованием значений из настроек.
и т.д.
- .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)