[Seasar-user:19209] Re: 物理コネクションが閉じた 後、DBに接続できない

kubo [E-MAIL ADDRESS DELETED]
2010年 1月 30日 (土) 17:12:50 JST


久保(jflute)です。

豊城さん、情報ありがとうございます。

> 画面での検索等の処理でDBに接続し、コネクションプールのタイムアウト設定した時間で物理的コネクションを閉じ、
> 再度画面での検索等の処理でDBに接続しようとするとエラーになるという状態です。

画面から検索実行後、タイムアウト時間まで放置して(画面上何もせず)、
その時間を過ぎた後に、その同じ画面で検索を実行した場合に発生、
ということですね。

発生する環境と、しない環境を比べてみると、
S2のバージョンとDBFluteのバージョンが変わっているようですね。
そうしましたら、

o DBFlute-0.9.6.3 + S2-2.4.39
o DBFlute-0.9.6 + S2-2.4.40

の二つの組み合わせで発生するかどうか確認して見て下さい。
原因の切り分けの参考になるかもしれません

2010/1/30  <[E-MAIL ADDRESS DELETED]>:
> 豊城です。説明不足ですみません。
>
> 環境は
> s2framework-2.4.40
> s2extension-2.4.40
> s2tiger-2.4.40
> DBFlute-0.9.6.3
> Oracle10gXE
> struts2関連です。
>
> 画面での検索等の処理でDBに接続し、コネクションプールのタイムアウト設定した時間で物理的コネクションを閉じ、
> 再度画面での検索等の処理でDBに接続しようとするとエラーになるという状態です。
>
> また別のPJで
> s2framework-2.4.39
> s2extension-2.4.39
> s2tiger-2.4.39
> DBFlute-0.9.6
> Oracle10gXE
> の環境では上記処理を行っても問題ありませんでした。
>
>
>
>> -----元のメッセージ-----
> 差出人: "kubo" <[E-MAIL ADDRESS DELETED]>
> 受取人: <[E-MAIL ADDRESS DELETED]>
> 日付: 10/01/28 21:25
> 件名: [Seasar-user:19202] Re:     物理コネクションが閉じた    後、DBに接続できない
>>
>>久保(jflute)です。
>>
>> 豊城さん、こんばんは
>> DBFluteご利用ありがとうございます。
>>
>> ちょっと情報が少なく、もう少し状況を詳しく
>> 説明された方が速い解決につながると思います。
>>
>> <環境>
>> DBFlute単体ではコネクションを開いたり保持したりという
>> 機能は持っていないので、周辺フレームワークの情報も
>> あると良いと思います。また、一応エラーの内容でDBの種類も
>> 推測はできますが、しっかりバージョンも書いた方が良いです。
>>
>> 例えば:
>> s2framework-2.4.39
>> s2extension-2.4.39
>> DBFlute-0.9.6.3
>> Oracle10g
>>
>> <発生条件>
>> どのようなアプリ構成で、どのような操作をしたときに
>> 発生したのかを(できる範囲でいいので)明記された方が良いです。
>> 例えば、今回で言えば "物理的コネクションが閉じた" というのは
>> どういうきっかけで閉じたのか?"再びDBに接続を行おうとしたら"
>> というのは、どういうタイミングで何をしたのか?
>> 再現手順があるとさらに良いです。
>> (環境次第ではこちらで同じエラーを発生させることができるので)
>>
>> <試行内容>
>> > jdbc.dicon の設定をいろいろ変更してもうまくいきませんでした。
>> とありますが、具体的にどのように色々変更されたのでしょうか?
>> 詳しければ詳しいほど良いと思います。
>>
>> <エラー内容>
>> エラーメッセージが出ていますので、このメッセージから
>> わかる情報(状況)を整理して、状況説明に加わっていると良い
>> と思います。ORA-XXXまで出ているので、マニュアルや
>> インターネット上の情報からわかることがあると思います。
>> (豊城さんがこのエラーについてどこまで調べたのかなども)
>>
>> メールを書くのも大変かと思われますが、
>> 上記のような情報が最初から分かっていた方が、
>> このMLに参加されている方も投稿(返事)しやすいと思います。
>>
>> 2010/1/28  <[E-MAIL ADDRESS DELETED]>:
>> > 豊城です。
>> >
>> > DBFlute 0.9.6.3を使用しています。
>> > 物理的コネクションが閉じた後、再びDBに接続を行おうとしたらエラーで接続できません。
>> >
>> > [SQLException]
>> > java.sql.SQLException
>> > ORA-00604: error occurred at recursive SQL level 1
>> > ORA-12705: Cannot access NLS data files or invalid environment specified
>> >
>> >
>> > jdbc.dicon の設定をいろいろ変更してもうまくいきませんでした。
>> >
>> > 何か方法はありますか?
>> > よろしくお願いします。
>> >
>> > _______________________________________________
>> > Seasar-user mailing list
>> > [E-MAIL ADDRESS DELETED]
>> > https://ml.seasar.org/mailman/listinfo/seasar-user
>> >
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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