Question
アダプタで通信している際に以下の例外が発生しました。java.io.IOException: 既存の接続はリモート ホストに強制的に切断されました。
原因を調査する方法を教えてください。
Answer
ご質問のエラーは java の汎用的なエラーとなります。
アプリケーションがコネクションを使用しようとした際に、
そのコネクションが使用できない状態であった場合に発生します。
◾️想定される原因
コネクションが使用できなかった原因は、アプリケーションが
接続している接続先、OS、ネットワークなどがコネクションを
切断しているか、通信障害などで意図せずに切断されていた
可能性があります。
■影響範囲
外部と通信をするアダプタであれば、このエラーが発生する可能性があります。
過去事例では、RDBに接続するアダプタ、FTP アダプタで発生していました。
◾️確認するポイント
・通信が遮断される要因の確認
通信の接続先,OS、ネットワーク環境を確認して
事象発生時にコネクションを切断していた箇所を特定してください。
たとえば以下のような要因があります。
・接続先が通信完了前にコネクションを切断している
特定の接続先で常に例外が発生している場合には、その接続先で
通信の完了前にコネクションを切断している可能性があります。
・OSやネットワーク側がコネクションを切断している
一定時間を経過した場合にだけ発生する場合は、ネットワーク環境の
設定により、一定時間が経過したコネクションを切断している可能性があります。
・事象発生時に通信の問題が発生している
同一の設定で再現頻度にばらつきがある場合には、通信環境が
不安定なために事象が発生している可能性があります。
◾️補足
発生している例外からは、コネクションが使用できない状態であることは確認できます。
ただし、コネクションが使用できない状態になった原因に関しては複数の要因が
想定されるため、例外から確認することができません。
このため、まず接続先または環境要因から確認を進めていただく必要があります。
参考情報
java.io.IOException: 既存の接続はリモート ホストに強制的に切断されました。が製品固有のエラーではなく、java の汎用的なエラーであることは、以下のような形で
WEB 上を検索することで確認できます。
https://www.google.co.jp/search?q=org.apache.ftpserver.listener.nio.FtpLoggingFilter&...
- このFAQの内容は2017年3月時点のものです。内容は予告なく変更されることがありますので、ご注意ください。
- 一部にDataSpider Servistaサポートサイトへのリンクを含むことがあります。サポートサイトにアクセスするには、DataSpiderのサポート契約が必要です。
コメント
記事コメントは受け付けていません。