[Seasar-user:5514] [S2RMI] サーバ再起動時の再接続に対応をお願いします

suga [E-MAIL ADDRESS DELETED]
2006年 12月 18日 (月) 19:27:35 JST


suga です。

>コミッタ様

S2RMI で、一度接続した後にサーバを再起動すると再接続できません。
もし下記対応で問題がなければ、対応していただけますでしょうか。

org.seasar.remoting.rmi.connector.impl.RMIConnectorImpl#invoke()
例外をキャッチしているところ
        catch (final ConnectException e) {
            resetAdaptor(adaptor);
            throw e;
        }

↓以下のように変更

        catch (final Exception e) {
            resetAdaptorIfNecessary(e, adaptor);
            throw e;
        }

例外チェックメソッドを追加
    /**
     * 例外のcauseを再帰的に見てConnectExceptionまたはNoSuchObjectException
     * があればRMIアダプタをリセットします。
     *
     * @param e 発生した例外
     * @param adaptor リセットするRMIアダプタ
     */
    protected void resetAdaptorIfNecessary(Throwable e, RMIAdaptor adaptor) {
        if (e instanceof ConnectException || e instanceof
NoSuchObjectException) {
            resetAdaptor(adaptor);
        } else if (e.getCause() != null) {
            resetAdaptorIfNecessary(e.getCause(), adaptor);
        }
    }


以上、よろしくお願いします。

-- 
suga ( [E-MAIL ADDRESS DELETED] )



Seasar-user メーリングリストの案内