2023年05月13日

モバイルルータMR05LNとjava socket timeout exception

先日、5月8日から急にJavaを用いたアプリケーション(KNIME Restful API)で外部のサーバに接続できない(java.net.SocketTimeoutException)という現象が生じました。ブラウザ等ではアクセスできますが、Javaを用いたアプリケーションからは全く接続できず、当初、ファイアウォールやJava環境の問題と思いましたが、MR05LNと同じネットワーク上で別PCからも同じようにアクセスできないことが分かり、原因を調査しました。

結論を先に説明するとモバイルルータMR05LNのファームアップデート関連が関係していると判明しました。MR05LNの画面を見るとアップデート告知の表示があり、Ver.4.2.0からVer.4.3.1に更新すると通常通り外部サーバに接続できるようになりました。

iOSのテザリングやMR05LNではない別ネットワークからは接続できるものの、MR05LNのネットワークでは下記のような例外が発生し、接続できない状況でした。急に接続できなくなったのが5月8日で、モバイルルータMR05LNのファームアップデートの告知が来たのも5月8日で一致しており、Ver.4.3.1に更新すると通常通り接続できることから、ファームアップデート告知が入ると何かしらの原因でMR05LNの特定のポートや通信が制限されてしまったようです。

〜〜〜〜〜〜〜〜〜〜〜
javax.ws.rs.ProcessingException
java.util.concurrent.ExecutionException
javax.ws.rs.ProcessingException
java.net.SocketTimeoutException
〜〜〜〜〜〜〜〜〜〜〜

当初、原因がなかなか分からず、OS設定やネットワーク設定等を試行錯誤した結果、モバイルルータMR05LNが原因の可能性が高いと分かりました。モバイルルータのファーム更新をすぐに行うか、ファームウェア更新通知機能のチェックを外した方が良さそうです。その他にも原因が分かれば、また紹介したいと思います。
posted by Crescent at 00:00| Comment(0) | TrackBack(0) | ナレッジ | このブログの読者になる | 更新情報をチェックする