[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 メーリングリストの案内