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

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 2月 1日 (月) 17:00:00 JST


小林 (koichik) です.

Date:    Mon, 01 Feb 2010 10:13:17 +0900
From:    [E-MAIL ADDRESS DELETED]
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19221] Re: 物理コネクションが閉じた後、DBに接続できない

> デバッグログです。
(略)
> at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
> at java.sql.DriverManager.getConnection(DriverManager.java:582)
> at java.sql.DriverManager.getConnection(DriverManager.java:154)
> at org.seasar.extension.dbcp.impl.XADataSourceImpl.getXAConnection(XADataSourceImpl.java:168)

DriverManager#getConnection() で例外が発生しているので,
Seasar2 や DBFlute は関係がないように思います.

> ORA-12705: Cannot access NLS data files or invalid environment specified

このエラーはサポートされていないロケールを
使った場合に発生することがあるようです.

http://otndnld.oracle.co.jp/document/products/as10g/1013/generic/B28635-01/B28635-01.htm#ide5

タイムアウトする前は正常に接続できたということだと,
アプリケーションの実行中に Locale#setDefault() を
呼び出したりしてないでしょうか?

問題の DB アクセスの前に Locale#getDefault() を
ログ出力するなどして確認してみてください.


あるいは,古い JDBC ドライバを使った場合に
発生することもあるようです.

https://www.myeclipseide.jp/forum/entry.php?tid=105

JDBC ドライバが Oracle サーバ側のバージョン
およびお使いの JDK のバージョンと合ってるか
確認してください.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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