Hitachi

Cosminexus V11 アプリケーションサーバ Webサービス開発ガイド


10.20 sun.net.www.http.HttpClientによるリクエスト再送抑止

Webサービスクライアント側のJAX-WS エンジンは,JDKのHTTPクライアント実装を利用して通信しています。JDKのHTTPクライアント実装は,RFC 2616に反してHTTP通信でエラーが発生し,サーバから正しいレスポンスを受け取れなかった場合,一度だけリクエストを再送します。JDKのシステムプロパティを使用するとリクエストの再送を抑止できます。

プロパティ値の指定

JDKのHTTPクライアント実装によるリクエスト再送を抑止するには,システムプロパティにsun.net.http.retryPost=falseを指定します。このシステムプロパティは,JDK 6以降で標準でサポートされているプロパティです。システムプロパティについては,JDK のドキュメントを参照してください。

プロパティの設定方法

SSLプロトコルによる接続をするためのシステムプロパティと同じ設定方法です。設定方法については,「10.11.2 プロパティの設定方法」を参照してください。