■仕様説明
java.net.SocketTimeoutException: Read timed out はグローバルリソースで設定したタイムアウトの値を過ぎても接続先から応答が無かった場合に出力されるエラーとなります。
■過去事例より
接続先からの応答がない事象として、過去に以下の報告がありました。
- タイムアウト設定の問題
- グローバルリソースで設定したタイムアウトの設定値が小さすぎたため、接続先からの応答前にタイムアウトした
- サーバへのファイル転送などに時間がかかり、タイムアウトの設定値を超えた
- 接続先またはネットワーク環境の問題
- 接続先で障害が発生して、応答を送信できない状況だった
- ポートがファイアウォールなどにより遮断されていて、接続先からの応答が受け取れない状況だった
- ネットワーク障害で通信が遅延して、接続先からの応答が受け取れない状況だった
■対処方法
事象が再現しない場合には、一時的な通信障害で発生していた可能性があります。再現性がある場合には、以下の対処方法をお試しください。
- タイムアウト設定の問題
タイムアウトの設定値を大きくしてください。
※ グローバルリソースで設定できる値の単位は「ミリ秒」のアダプタと「秒」のアダプタがありますのでご注意ください。
※ グローバルリソースで設定可能かに関しては、エラーが発生したアダプタのヘルプをご参照ください。
- 接続先またはネットワーク環境の問題
接続先や、DataSpiderServer と接続先の通信環境の設定を確認して、DataSpiderServer が接続先から応答を受け取れるように修正してください。