[seasar-dotnet:1980] DBFlute: ReplaceSchemaタスク実行時のログはどこ?

Junichi Ito [E-MAIL ADDRESS DELETED]
2011年 3月 25日 (金) 09:55:15 JST


伊藤です。
たびたびお世話になります。

DBFlute(.NET版 0.8.9.25)でReplaceSchemaタスクを実行した際に、「BUILED FAILED」が発生しました。
最終的にはreplace-schema.sqlのDDL文にDROP TABLE文が含まれていたことが原因であることが分かりました。

ただ、いったいどのタイミングで何の原因でFAILしたのか なかなか分からず、DBFluteのソースコードを見たりして、
ようやく原因を突き止めました。

公式ドキュメントでは「タスクの実行ログは コンソール かつ [DBFluteクライアント]/log/dbflute.log に出力されます。」
とありますが、プロジェクトフォルダを「*.log」で検索してもログファイルは見つかりませんでした。

http://dbflute.sandbox.seasar.org/ja/manual/function/generator/task/index.html#log

ログファイルを出力するには何か条件やセットアップが必要なのでしょうか?

また、ログファイルが正常に出力されていればコンソール画面以上に詳細なエラーログが出力されるのでしょうか?
(ソースコードを見ていると「DfReplaceSchemaFinalInfo」というオブジェクトが何か情報を保持しているように思えますが。。。)

参考までにコンソールに出力されたメッセージをコピーします。
ご確認よろしくお願いします。


伊藤

========================
Database will be initialized. Are you ready? (y or n) y
.\extlib\sqljdbc.jar
.\extlib\_readme.txt
5 個のファイルをコピーしました
Buildfile: ..\..\..\tools\dbflute-0.8.9.25\build-torque.xml

replace-schema:
     [echo] +-----------------------------------------------+
     [echo] |                                               |
     [echo] | Replace-Schema !                              |
     [echo] |                                               |
     [echo] +-----------------------------------------------+
[df-take-finally] 19:32:31,671 ERROR [main]
org.seasar.dbflute.logic.DfDBFluteTaskUtil - Look! Read the message
below.
[df-take-finally] /* * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * *
[df-take-finally] Failed to execute DBFlute Task 'ReplaceSchema'.
[df-take-finally]
[df-take-finally] [Advice]
[df-take-finally] Check the exception messages and the stack traces.
[df-take-finally]
[df-take-finally] [Database Product]
[df-take-finally] Microsoft SQL Server 9.00.4266
[df-take-finally]
[df-take-finally] [JDBC Driver]
[df-take-finally] Microsoft SQL Server 2005 JDBC Driver 1.2.2828.100
for JDBC 3.0
[df-take-finally] * * * * * * * * * */
[df-take-finally]
org.seasar.dbflute.exception.DfCreateSchemaFailureException: Failed to
create schema (Look the final info)
[df-take-finally]       at
org.seasar.dbflute.task.replaceschema.DfTakeFinallyTask.handleSchemaFailure(DfTakeFinallyTask.java:274)
[df-take-finally]       at
org.seasar.dbflute.task.replaceschema.DfTakeFinallyTask.doExecute(DfTakeFinallyTask.java:64)
[df-take-finally]       at
org.seasar.dbflute.task.bs.DfAbstractTask.execute(DfAbstractTask.java:93)
[df-take-finally]       at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[df-take-finally]       at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[df-take-finally]       at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[df-take-finally]       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[df-take-finally]       at java.lang.reflect.Method.invoke(Unknown Source)
[df-take-finally]       at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[df-take-finally]       at org.apache.tools.ant.Task.perform(Task.java:348)
[df-take-finally]       at org.apache.tools.ant.Target.execute(Target.java:357)
[df-take-finally]       at
org.apache.tools.ant.Target.performTasks(Target.java:385)
[df-take-finally]       at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[df-take-finally]       at
org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[df-take-finally]       at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[df-take-finally]       at
org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[df-take-finally]       at org.apache.tools.ant.Main.runBuild(Main.java:698)
[df-take-finally]       at org.apache.tools.ant.Main.startAnt(Main.java:199)
[df-take-finally]       at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[df-take-finally]       at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

BUILD FAILED
C:\〜\dbflute-0.8.9.25\build-torque.xml:234: org.seasar.dbf
lute.exception.DfDBFluteTaskFailureException:
/* * * * * * * * * * * * * * * * * * * * * * *
Failed to execute DBFlute task: ReplaceSchema
Look at the log: console or dbflute.log
* * * * * * * * * */

Total time: 4 seconds
続行するには何かキーを押してください . . .


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