[seasar-dotnet:1942] Re: [DBFlute.NET]DB2のjdbc.batにてエラー発生

kubo [E-MAIL ADDRESS DELETED]
2011年 2月 10日 (木) 00:01:57 JST


久保(jflute)です。

その部分でのエラーの情報を増やしました。

// DBFlute.NET-0.8.9.25-SNAPSHOT
http://dbflute.net.sandbox.seasar.org/ja/environment/newest.html#snapshot

ぜひ一度こちらで試してみて下さい。
エラーメッセージに該当テーブルのスキーマ名などの情報が出るはずです。

2011/2/9 kubo <[E-MAIL ADDRESS DELETED]>:
> 久保(jflute)です。
>
> uparrowさん、こんばんは
>
> とりあえずは「DB2 SQL Error」が出ていますので、
> まずは提示された SQLCODE や SQLState などが、
> DB2でどのようなものを示すのか、調べてみると良いです。
> (わかれば ML で提示して頂ければと)
>
> で、エラーメッセージ中に「SYSTEM.HOGE」というような
> 表示があるので、恐らくHOGEというテーブルが該当スキーマに
> 見当たらないというエラーなんじゃないかと推測しますが、
> HOGEはどのスキーマに作成されましたか?
> dfpropの設定だと、TESTデータベース上のSYSTEMスキーマ上に
> HOGEテーブルが作成されていると推測されますが、実際には
> どのスキーマに存在しますでしょうか?
>
> 2011/2/9  <[E-MAIL ADDRESS DELETED]>:
>> お世話になります、uparrowと申します。
>>
>> DB2のデータベースで、jdbc.batを実行した際にエラーが発生し困っています。
>>
>> DB2は「DB2 Express-C 9.7」を導入し、JDBC はインストールしたフォルダの中
>> の\IBM\SQLLIB\java\db2jcc4.jar を extlib に配置しました。
>>
>> いつも通りにjdbc.batをキックしたところ、エラーが出てしまいました。
>>
>> データベースは
>> TESTのデータベースを作成し、HOGEのテーブルを作成しました。
>> (列はAA,BB,CCでCHARACTERとVARCHARのみ使用しています。)
>>
>> databaseInfoMapの中の記載は
>> ; driver   = com.ibm.db2.jcc.DB2Driver
>> ; url      = jdbc:db2://servername:50000/TEST
>> ; schema   = SYSTEM
>> ; user     = db2admin
>> ; password = HOGE
>>
>> のように記載しております。
>>
>> 出力されたdbflute.log内には以下の内容が出力されました。
>> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> Failed to execute DBFlute Task 'JDBC'.
>>
>> [Advice]
>> Check the exception messages and the stack traces.
>>
>> [Database Product]
>> DB2/NT SQL09072
>>
>> [JDBC Driver]
>> IBM Data Server Driver for JDBC and SQLJ 4.9.78 for JDBC 4.0
>> * * * * * * * * * */
>> java.lang.IllegalStateException: org.seasar.dbflute.exception.DfJDBCException: Look! Read the message below.
>> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> Failed to execute the SQL for getting auto-increment!
>>
>> [SQL]
>> select AA from HOGE where 0 = 1
>> DB2 SQL Error: SQLCODE=-551, SQLSTATE=42501, SQLERRMC=DB2ADMIN;SELECT;SYSTEM.HOGE, DRIVER=4.9.78
>> * * * * * * * * * */
>>        at org.apache.torque.task.TorqueJDBCTransformTask.doExecute(TorqueJDBCTransformTask.java:210)
>>        at org.seasar.dbflute.task.bs.DfAbstractTask.execute(DfAbstractTask.java:91)
>>        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>>        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
>>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>        at java.lang.reflect.Method.invoke(Unknown Source)
>>        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>>        at org.apache.tools.ant.Task.perform(Task.java:348)
>>        at org.apache.tools.ant.Target.execute(Target.java:357)
>>        at org.apache.tools.ant.Target.performTasks(Target.java:385)
>>        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>>        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>>        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>>        at org.apache.tools.ant.Main.runBuild(Main.java:698)
>>        at org.apache.tools.ant.Main.startAnt(Main.java:199)
>>        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>>        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>> Caused by: org.seasar.dbflute.exception.DfJDBCException: Look! Read the message below.
>> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> Failed to execute the SQL for getting auto-increment!
>>
>> [SQL]
>> select AA from HOGE where 0 = 1
>> DB2 SQL Error: SQLCODE=-551, SQLSTATE=42501, SQLERRMC=DB2ADMIN;SELECT;SYSTEM.HOGE, DRIVER=4.9.78
>> * * * * * * * * * */
>>        at org.seasar.dbflute.logic.jdbc.handler.DfAutoIncrementHandler.isAutoIncrementColumn(DfAutoIncrementHandler.java:69)
>>        at org.apache.torque.task.TorqueJDBCTransformTask.isAutoIncrementColumn(TorqueJDBCTransformTask.java:751)
>>        at org.apache.torque.task.TorqueJDBCTransformTask.processAutoIncrement(TorqueJDBCTransformTask.java:422)
>>        at org.apache.torque.task.TorqueJDBCTransformTask.processTable(TorqueJDBCTransformTask.java:324)
>>        at org.apache.torque.task.TorqueJDBCTransformTask.generateXML(TorqueJDBCTransformTask.java:269)
>>        at org.apache.torque.task.TorqueJDBCTransformTask.doExecute(TorqueJDBCTransformTask.java:188)
>>        ... 17 more
>> 2011-02-09 18:51:49,808 [main] INFO  (DfDataSourceHandler#destroy():115) - ...closeReally()
>> 2011-02-09 18:51:49,823 [main] INFO  (DfAbstractTask#showFinalMessage():196) -
>>
>> このたび初めてDB2を使うことになったため、基本的な誤りがある場合は
>> ご指摘いただけると助かります。
>>
>> なにか、不備の点がありましたらご指摘ください。
>> また、そもそも、このバージョンは使用できなかったりするのでしょうか。
>>
>> よろしくお願いいたします。
>>
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>>
>


seasar-dotnet メーリングリストの案内