GWT実行時のJVMプロキシ設定

GWTの初期化時にエラーが発生しているようだ。

例外(Eclipseのログより)
Initializing AppEngine server
Unable to access http://appengine.google.com/api/updatecheck?runtime=java&releas
e=1.4.3×tamp=1300990822&api_versions=['1.0']
java.net.ConnectException: Connection timed out: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:529)
	at java.net.Socket.connect(Socket.java:478)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
	at sun.net.www.http.HttpClient.(HttpClient.java:233)
	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnecti
on.java:970)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.j
ava:911)
	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:8
36)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:1172)
	at java.net.URL.openStream(URL.java:1010)
	at com.google.appengine.tools.info.RemoteVersionFactory.getVersion(RemoteVersio
nFactory.java:76)
	at com.google.appengine.tools.info.UpdateCheck.checkForUpdates(UpdateCheck.java
:99)
	at com.google.appengine.tools.info.UpdateCheck.doNagScreen(UpdateCheck.java:174
)
	at com.google.appengine.tools.info.UpdateCheck.maybePrintNagScreen(UpdateCheck.
java:142)
	at com.google.appengine.tools.development.gwt.AppEngineLauncher.maybePerformUpd
ateCheck(AppEngineLauncher.java:137)
	at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngine
Launcher.java:103)
	at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:494)
	at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058)
	at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:800)
	at com.google.gwt.dev.DevMode.main(DevMode.java:304)

自宅では発生していないので、恒例のHTTPプロキシ(NTLM)の問題だと思われる。GWT/GAEにHTTPプロキシの設定が見当たらないのでどうしたものかと思ったのだが、JVM起動時のオプションパラメタとして指定するらしい。(Javaコンソールでは「Webブラウザの設定を使用」になっているんだけど、これじゃ駄目のようだ)

JVMのプロキシパラメタ

Eclipseの実行時の構成を開いて該当の設定の「引数」タブから「VM引数」に以下の設定を追記する。

-Dhttp.proxyHost=<ホスト名> -Dhttp.proxyPort=<ポート番号> -Dhttps.proxyHost=<ホスト名> -Dhttps.proxyPort=<ポート番号> -Dhttp.nonProxyHosts="<プロキシを介さないホストの並びを'|'で区切って記述>"

これで例外は消えた。