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