web-dev-qa-db-ja.com

Eclipseが新しいプラグインをダウンロードできるようにするには、どうすればプロキシ設定を構成する必要がありますか?

私はEclipse 3.7で、Webプロキシの背後にあるWindows XP環境で作業しています。

私は Groovyプラグイン新しく解凍されたEclipse Indigo(Eclipse Java EE Indigo M4にインストールしたいです。 ) Available Software Siteリストに pdate site を追加しました。

しかし、Eclipseはこのプラグインの情報を取得することができないため、インストールは不可能です...

Nativeオプションを選択していないGeneral > Network ConnectionsAuth設定を入れた場合、アップデートサイトにアクセスしようとすると、次のエラーが発生します。

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を選択します、私は3つのスキーマ(HTTP、HTTPS、SOCKS)のためのすべての正しい情報を定義します:プロキシ、ポート、認証、ユーザーとパスワード。しかし、私がアップデートサイトにアクセスしようとすると、Eclipseは彼がFetching children of Groovy Eclipseであることを示していますが、このステータスを0%にしてください...

奇妙なのは、General > Network Connections設定に間違ったパスワードを入れても、エラーメッセージが出ないことです。

私の質問:

  • 私の構成の何が問題になっていますか?
  • プロキシ設定を定義する別の方法はありますか?
  • Eclipseが何をしようとしているのかを知るために、より多くの情報を入手する方法はありますか(workspace/.metadata/.logには有用な情報が含まれていません)。

もう1つの問題(マイナー)は、プロキシ設定の変更がEclipseの再起動後にのみ処理されるように見えることです。


ps1:私のブラウザを使って更新サイトにアクセスできるので、プロキシによってブロックされません。

ps2:Eclipseは他のプラグインと同じように動作するため、この問題はこのプラグインには関係ありません。

ps3:Eclipseを起動してプラグインをインストールしようとしたときのworkspace/.metadata/.logの内容です。これらのログはすべて起動時に書き込まれます。 )

!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に存在しますか?

175
Romain Linsolas

私は同じ問題を抱えていました。 Eclipse 3.7を新しいフォルダーにインストールし、新しいワークスペースを作成しました。新しいワークスペースを参照するために、-data引数を付けてEclipseを起動します。

SVNとMavenプラグインを入手するためにマーケットプレイスに接続しようとすると、OPで説明されているのと同じ問題が発生します。

さらに数回試した後、私はSOCKSのプロキシ設定をクリアしましたプロトコルになり、マーケットに接続できました。

だから私のための解決策は、HTTPとHTTPSプロキシの手動設定を構成し、SOCKSの設定をクリアし、そしてEclipseを再起動することでした。

318
roostergx

手動で+無効にする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


Java 8、Eclipse Neon 3、低速プロキシサーバー:

-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
39

役立つEclipse.ini(sts.ini)パラメーターがあります。

-Djava.net.useSystemProxies=true

作業環境を変更するたびに、この簡単な設定に多くの労力が費やされました... Eclipse bugzilla の関連バグの1つを参照してください。

13
razvanone

考えられるの解決策としてスレッドに追加するためだけに、会社のファイアウォールの内側にあるLinuxシステムで開発するとき、私は同様の問題に直面しました。ただし、手動のネットワーク接続プロバイダとネイティブネットワーク接続プロバイダの両方が会社のプロキシを使用して問題なく機能していたため、Windows XPマシンを使用してEclipseはさまざまな更新サイトにアクセスできました。

しばらくの間つまずいた後、私は http://cntlm.sourceforge.net/ で見つけられるべきNTLMv2の使用についての議論と実装について遭遇しました。これを投稿した人は誰でも、Linux上で問題を乗り越えるのに役立ったので、私は多くの信用を与えます。ちなみに、私はLinuxとWindowsの両方のディストリビューションでEclipse 3.6.2/Heliosを使用していました。

解決策を見つけて頑張ってください!

13
Michael

ついに私のために働きます!

Eclipseでは、ウィンドウ/設定/一般/ネットワーク接続
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
10
Naami

私はHandyCacheをインストールしました、その中に私の一般的なプロキシのインストールリンクがあります。

IEでプロキシ127.0.0.1を設定します。

Eclipseで、Window> Preferences> General> Network Connectionsの順に選択し、Active Provider = Nativeと設定します。

5
Maxim