[Seasar-user:19221] Re: 物理コネクションが閉じた後、DBに接続できない
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2010年 2月 1日 (月) 10:13:17 JST
豊城です。
デバッグログです。
[http-8080-1]-DEBUG (Logger#log():231) - トランザクションを開始しました。tx=[FormatId=4360, GlobalId=1264982239562/1, BranchId=]
[http-8080-1]-DEBUG (Logger#debug():105) - BEGIN aaa.bbb.logic.impl.HogeLogicImpl#getHogeList()
[http-8080-1]-DEBUG (XLog#log():38) - /============================================================================
[http-8080-1]-DEBUG (XLog#log():38) - MsHogeBhv.selectList()
[http-8080-1]-DEBUG (XLog#log():38) - ======================/
[http-8080-1]-DEBUG (XLog#log():38) - HogeAction.doFormOpen():143 -> HogeLogicImpl.getHogeList():173 -> ...
[http-8080-1]-DEBUG (Logger#debug():105) - END aaa.bbb.logic.impl.HogeLogicImpl#getHogeList() Throwable:org.seasar.dbflute.exception.SQLFailureException: Look! Read the message below.
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
The SQL failed to execute!
[Advice]
Please confirm the SQLException message.
[SQLState]
60000
[ErrorCode]
604
[SQLException]
java.sql.SQLException
ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified
[Behavior]
HogeAction.doFormOpen():143 -> HogeLogicImpl.getHogeList():173 -> MsHogeBhv.selectList()...
[ConditionBean]
aaa.bbb.dao.cbean.MsHogeCB
[Display SQL]
SELECT文
* * * * * * * * * */
[http-8080-1]-DEBUG (Logger#log():231) - トランザクションをロールバックしました。tx=[FormatId=4360, GlobalId=1264982239562/1, BranchId=]
エラーログ
at org.seasar.dbflute.resource.SQLExceptionHandler.throwSQLFailureException(SQLExceptionHandler.java:199)
at org.seasar.dbflute.resource.SQLExceptionHandler.handleSQLException(SQLExceptionHandler.java:57)
at org.seasar.dbflute.s2dao.sqlhandler.TnBasicHandler.handleSQLException(TnBasicHandler.java:235)
at org.seasar.dbflute.s2dao.sqlhandler.TnBasicHandler.handleSQLException(TnBasicHandler.java:230)
at org.seasar.dbflute.s2dao.sqlhandler.TnBasicHandler.getConnection(TnBasicHandler.java:259)
at org.seasar.dbflute.s2dao.sqlhandler.TnBasicSelectHandler.execute(TnBasicSelectHandler.java:62)
at org.seasar.dbflute.bhv.core.execution.SelectCBExecution.execute(SelectCBExecution.java:74)
at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.executeSql(BehaviorCommandInvoker.java:322)
at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.dispatchInvoking(BehaviorCommandInvoker.java:175)
at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.invoke(BehaviorCommandInvoker.java:141)
at org.seasar.dbflute.bhv.AbstractBehaviorReadable.invoke(AbstractBehaviorReadable.java:886)
at aaa.bbb.dao.bsbhv.BsMsHogeBhv.delegateSelectList(BsMsHogeBhv.java:702)
(省略)
Caused by: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:785)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:362)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
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)
at org.seasar.extension.dbcp.impl.XADataSourceImpl.getXAConnection(XADataSourceImpl.java:151)
at org.seasar.extension.dbcp.impl.ConnectionPoolImpl.createConnection(ConnectionPoolImpl.java:395)
at org.seasar.extension.dbcp.impl.ConnectionPoolImpl.checkOut(ConnectionPoolImpl.java:315)
at org.seasar.extension.dbcp.impl.DataSourceImpl.getConnection(DataSourceImpl.java:59)
at org.seasar.dbflute.s2dao.sqlhandler.TnBasicHandler.getConnection(TnBasicHandler.java:257)
> -----元のメッセージ-----
差出人: "Koichi Kobayashi" <[E-MAIL ADDRESS DELETED]>
受取人: <[E-MAIL ADDRESS DELETED]>
日付: 10/01/30 17:30
件名: [Seasar-user:19210] Re: 物理コネクションが閉じた 後、DBに接続できない
>
>小林 (koichik) です.
>
> Date: Sat, 30 Jan 2010 14:41:32 +0900
> From: [E-MAIL ADDRESS DELETED]
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:19207] Re: 物理コネクションが閉じた 後、DBに接続できない
>
> > 環境は
> > s2framework-2.4.40
> > s2extension-2.4.40
> > s2tiger-2.4.40
> > DBFlute-0.9.6.3
> > Oracle10gXE
> > struts2関連です。
> >
> > 画面での検索等の処理でDBに接続し、コネクションプールのタイムアウト設定した時間で物理的コネクションを閉じ、
> > 再度画面での検索等の処理でDBに接続しようとするとエラーになるという状態です。
>
> 「エラーになる」だけでは状況が分からないので,
> 一連の操作をした場合のログを見せてください.
> org.seasar カテゴリは DEBUG レベルまで出力して,
> 発生している例外のスタックトレースがログに
> 出力されるようにしてください.
>
>
> --
> <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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内