プロキシ環境でのXMLパース

なんかプロキシ環境でEclipseから起動したVMXMLファイルをパースした場合に、DTDをネットワーク越しに参照するところで落ちてたのでいろいろ試したらVMの起動引数に指定するのがて正解らしい。

ブラウザの設定やEclipseのネットワークのProxyとかOSの環境変数JAVA_OPTで指定してもダメで「Run Configurations」で指定するか、「Preferences」の「Installed JRDs」に起動引数を設定しておけば、DTDを参照できるようになった(まー「Preferences」でやっておいた方が個別に指定しなくてもよいのでオススメです)。

引数のフォーマットは↓のとおり。

"-DproxySet=true -Dhttp.proxyHost=server -DproxyPort=port"

動きとしてはXMLパーサのバグっぽいんだけど、あんまり追ってる暇がないです...