Personal tools
You are here: Home ブログ nagai OSのバージョンによるJavaのシステムプロキシ設定自動検出の可否
Document Actions

OSのバージョンによるJavaのシステムプロキシ設定自動検出の可否

Javaプログラム実行時にプロキシ経由接続が必要だと、java.net.ConnectExceptionが発生する場合があるようです。
今日Saxon+XSLTを使ったXML変換処理を行う際に発生する環境がありました(Saxonが接続しに行くのは、指定されたDTDを取りに行く為です)。


後述するSunのドキュメントで調べたところ、OSのバージョンによって自動でシステムのプロキシ設定を検出できないものがあり、

"最近のWindowsでは対応している"とのこと (なんて抽象的な!)。そしてどうやらVistaがこれに当たり、XPは該当しないようです。

自動検出されないOSの場合は、手動設定します。実行時に以下のいずれかのVMオプションを追加します。
・プロキシを直接指定する場合: -Dhttp.proxyHost=[ホスト名] -Dhttp.proxyPort=[ポート番号]
・システムのプロキシ設定を検出する場合: -Djava.net.useSystemProxies=true

例えば今回のSaxon+XSLTの場合は、
java -Djava.net.useSystemProxies=true -jar saxon8.jar -o out.xml in.xml transform.xsl
というようにします。


これらについてのより詳しい情報は、Sunの提供している"JDK Programmer Guides”に詳しく載っています(下記URL)。
http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html



Category(s)
Java
Saxon
The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/nagai/java30ed30e930e05b9f884c6642306b30ed30ad30b77d4c753163a57d9a3059308b/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
(Required)
This helps us prevent automated spamming.
Captcha Image


Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.