[Seasar-user:5032] Re: [S2DAO] SQLite を利用する時の設定

Hiroyuki Onagi [E-MAIL ADDRESS DELETED]
2006年 11月 10日 (金) 10:17:11 JST


本間様

小名木です。
実際にインストールして調査して頂き、ありがとう御座います。

こちらの環境は
SQLDao:s2-dao-1.0.35
SQLite:sqlite-3_3_8
JDBCドライバ は次の URL から取得したものです。
  http://www.itwriting.com/sqlite_jni_win.zip
  バージョンの記述がありませんでしたが、ファイルの日付は
  2006/2/17 でした。

発生したエラーのスタックトレースは以下の通りです。
# 少々長くなり恐縮ですが、添付させて頂きます。

--- ここから
DEBUG 2006-11-09 17:17:18,921 [main] 物理的なコネクションを取得しました
WARN 2006-11-09 17:17:19,750 [main] テーブル(ubrinterfacename)が見つかりません
DEBUG 2006-11-09 17:17:20,015 [main] 論理的なコネクションを閉じました
DEBUG 2006-11-09 17:17:20,484 [main] SELEC FROM ubrinterfacename
DEBUG 2006-11-09 17:17:20,484 [main] 論理的なコネクションを取得しました
org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外
(ErrorCode=-155, SQLState=00000)が発生しました。理由は
org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=
[SELEC FROM ubrinterfacename], ErrorCode=-155, SQLState=00000)が発生しました
DEBUG 2006-11-09 17:17:20,562 [main] 論理的なコネクションを閉じました
DEBUG 2006-11-09 17:17:20,562 [main] 物理的なコネクションを閉じました
at org.seasar.framework.util.PreparedStatementUtil.executeQuery(PreparedStatementUtil.java:37)
at org.seasar.extension.jdbc.impl.BasicResultSetFactory.createResultSet(BasicResultSetFactory.java:36)
at org.seasar.extension.jdbc.impl.BasicSelectHandler.createResultSet(BasicSelectHandler.java:173)
at org.seasar.extension.jdbc.impl.BasicSelectHandler.execute(BasicSelectHandler.java:162)
at org.seasar.extension.jdbc.impl.BasicSelectHandler.execute(BasicSelectHandler.java:135)
at org.seasar.extension.jdbc.impl.BasicSelectHandler.execute(BasicSelectHandler.java:120)
at org.seasar.dao.impl.SelectDynamicCommand.execute(SelectDynamicCommand.java:55)
at org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:53)
at examples.dao.UbrInterfaceDao$$EnhancedByS2AOP$$b8c8e6$$MethodInvocation$$getUbrInterfaceDto0.proceed(MethodInvocationClassGenerator.java)
at examples.dao.UbrInterfaceDao$$EnhancedByS2AOP$$b8c8e6.getUbrInterfaceDto(UbrInterfaceDao$$EnhancedByS2AOP$$b8c8e6.java)
at examples.dao.ubrInterfaceClient.main(ubrInterfaceClient.java:37)
Caused by: org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[SELEC FROM ubrinterfacename], ErrorCode=-155, SQLState=00000)が発生しました
at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(PreparedStatementWrapper.java:62)
at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(PreparedStatementWrapper.java:57)
at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeQuery(PreparedStatementWrapper.java:73)
at org.seasar.framework.util.PreparedStatementUtil.executeQuery(PreparedStatementUtil.java:35)
... 10 more
Caused by: java.sql.SQLException: Statement does not generate a result set
at org.hsqldb.jdbc.jdbcUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcPreparedStatement.checkIsRowCount(Unknown Source)
at org.hsqldb.jdbc.jdbcPreparedStatement.executeQuery(Unknown Source)
at
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeQuery(PreparedStatementWrapper.java:71)
... 11 more
Exception in thread "main"
--- ここまで


本間さんのご報告と挙動が異なっていたので、本間さんが確認された環境
に入れ替えて動作を確認中です。が…

ご報告頂いた状況にならず、 以下のエラーになっている状況です。
こちらの設定ミスだと思い、調査していてご返答が遅くなってしまいました。
申し訳ありません。
現在も確認中ですが、取り急ぎ状況をご報告させて頂きます。
状況が変わりましたら改めてご報告させていただきます。

以上、よろしくお願い致します。


org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外
(ErrorCode=0, SQLState=null)が発生しました。理由はjava.sql.SQLException:
java.sql.SQLException: SQLite.Exception: library routine called out ofsequence
at org.seasar.extension.jdbc.util.DataSourceUtil.getConnection(DataSourceUtil.java:38)
at org.seasar.dao.impl.DaoMetaDataImpl.initialize(DaoMetaDataImpl.java:186)
at org.seasar.dao.impl.DaoMetaDataFactoryImpl.createDaoMetaData(DaoMetaDataFactoryImpl.java:123)
at org.seasar.dao.impl.DaoMetaDataFactoryImpl.getDaoMetaData(DaoMetaDataFactoryImpl.java:95)
at org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:51)
at dao.UbrInterfaceDao$$EnhancedByS2AOP$$f01a1e$$MethodInvocation$$getUbrInterfaceDto0.proceed(MethodInvocationClassGenerator.java)
atdao.UbrInterfaceDao$$EnhancedByS2AOP$$f01a1e.getUbrInterfaceDto(UbrInterfaceDao$$EnhancedByS2AOP$$f01a1e.java)
at dao.ubrInterfaceClient.main(ubrInterfaceClient.java:37)
Caused by: java.sql.SQLException: java.sql.SQLException:
SQLite.Exception: library routine called out of sequence
at SQLite.JDBCDriver.connect(JDBCDriver.java:68)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.seasar.extension.dbcp.impl.XADataSourceImpl.getXAConnection(XADataSourceImpl.java:85)
at org.seasar.extension.dbcp.impl.XADataSourceImpl.getXAConnection(XADataSourceImpl.java:77)
at org.seasar.extension.dbcp.impl.ConnectionPoolImpl.createConnection(ConnectionPoolImpl.java:172)
at org.seasar.extension.dbcp.impl.ConnectionPoolImpl.checkOut(ConnectionPoolImpl.java:137)
at org.seasar.extension.dbcp.impl.DataSourceImpl.getConnection(DataSourceImpl.java:46)
at org.seasar.extension.jdbc.util.DataSourceUtil.getConnection(DataSourceUtil.java:36)
... 7 more
Exception in thread "main"



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