ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Express メッセージ集
Interstage

71.8.42 IJServer21247

IJServer: ERROR: IJServer21247: Cannot use connection-class which is already closed: METHOD=%s1 RESOURCE=%s2
IJServer:エラー: IJServer21247: 利用しようとしたJDBCコネクションは既にクローズされています: METHOD=%s1 RESOURCE=%s2

可変情報

%s1:メソッド名
%s2:データソース名

意味

クローズされたコネクションに対してConnectionクラスのメソッドを使用しました。

システムの処理

SQLExceptionをthrowします。

ユーザの対処

以下に考えられる原因を示します。

  • Connection.closeを発行したコネクションを使用して、Connectionクラスのメソッドを発行した。

  • UserTransaction.rollbackまたはUserTransaction.commitを発行後、Connectionクラスのメソッドを発行した。

  • コネクションの使用時間が「コネクション使用監視時間」の設定時間を超過し、コンテナによりConnection.closeが発行されたコネクションを使用して、Connectionクラスのメソッドを発行した。

Connectionクラスのメソッドはオープンされている状態で発行してください。


「コネクション使用監視時間」の機能を利用している場合は、以下の原因も考えられます。

  • 「コネクション使用監視時間」の設定値が小さいため、コネクションを使用中にも関わらずタイムアウトが発生してしまった。

「コネクション使用監視時間」の設定値は、想定するコネクションの使用許容時間よりも大きい値を設定してください。
コンテナがConnection.closeを発行する必要がない場合は「タイムアウトしたコネクションはクローズする」の設定を無効に設定してください。
「コネクション使用監視時間」の機能が必要ない場合は、機能を無効に設定してください。