今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

HORBでSocketExceptionが発生する

HORBを使用したアプリケーションで、以下の状況でSocketExceptionが発生する。

HORBサーバ起動
           HORBクライアント起動
         ← 分散オブジェクトにアクセス
           (当然ここは正常)
HORBサーバ再起動
         ← 分散オブジェクトにアクセス
           (SocketException発生)
         ← 分散オブジェクトにアクセス
           (2度目以降は正常)

HORBサーバが再起動した後の最初の通信で問題が発生する。HORBクライアントがサーバ再起動前のSocketを保持していて、そのSocketを使用して通信しようとするため、SocketExceptionが発生しているようだ。
とりあえず、冗長な通信を追加したところ問題なく動作するようにはなったが。。。