[Seasar-user:595] Re: XAConnectionImpl.close()

B isid.co.jp Yasuo Higa higa
2004年 4月 6日 (火) 12:36:35 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:594] XAConnectionImpl.close()" において、
   "[E-MAIL ADDRESS DELETED]"さんは書きました:

ひがです。

> はらです。
> 
> ひがさん、
> 
> XAConnectionImpl.close() 32行目(ver. 2.04)はconnection_ == 
> nullの場合、ヌルポを発生してしまうと思うのですが。
> 
if (connection_ == null) {
    return;
}
if (!connection_.isClosed()) {
    connection_.close();
}
connection_ = null;

がきっと正解。

ただ、XAConnection.close()は、プーリングされている
コネクションがタイムアウトしたとき、
コネクションプールを破棄するとき、
SQLExceptionが発生したときにしか呼び出されず、
複数回呼び出されることはないはずです。
もし、複数回呼び出されるならS2DBCPのバグだと思います。
---
Yasuo Higa <[E-MAIL ADDRESS DELETED]>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.



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