質問: Web Start から立ち上がるアプリケーションで Axis を使用することはできますか?
回答: はい。あなたのアプリケーションに含まれる全ての jar を署名して、全てのコードが適切なセキュリティパーミッションで実行されることを保証する必要があります。Web Startにより強制されるセキュリティモデルは、アプリケーションが、ダウンロードされたサーバ以外のサーバに接続をすることを防ぎます。
Web Startと 認証プロキシサーバの使用で、報告された問題があることに注意してください。Axis でプロキシサーバを使用する際の詳細については AxisProxyをご覧下さい。
さらに問題があります。Java Web Startはシステムプロパティ"proxyHost"と"proxyPort"を設定しますが、Axis は"http.proxyHost"と"http.proxyPort"を必要とします。ですから私のクライアントでは以下のコードを使用します。
// Java Web Start はシステムプロパティ "proxyHost" と "proxyPort" を
// 設定しますが、Axis は "http.proxyHost" と "http.proxyPort" を必要とします!
// https.* も設定する必要がありますか?
if ((null == System.getProperty ("http.proxyHost")) && (null != System.getProperty ("proxyHost"))) {
System.setProperty ("http.proxyHost", System.getProperty ("proxyHost"));
}
if ((null == System.getProperty ("http.proxyPort")) && (null != System.getProperty ("proxyPort"))) {
System.setProperty ("http.proxyPort", System.getProperty ("proxyPort"));
}Web Startに関するさらなる情報と jar ファイルの署名についてはこちらをご覧下さい。