[Seasar-user:15885] Re: dbfluteの自動生成ツールでviewのDAO&Entityの作成
陳捷
[E-MAIL ADDRESS DELETED]
2008年 9月 30日 (火) 17:45:45 JST
久保さん
こんにちは。陳捷です。
ご回答ありがとうございました。
では、またよろしくお願いいたします。
2008/09/30 17:42 kubo <[E-MAIL ADDRESS DELETED]>:
> 久保(jflute)です。
>
>> 久保さんが言った通り、メモリを512MBに設定したら、generate.batが正常に
>> 実行されました。
>
> よかったです。
> ご報告ありがとうございます。
>
>> しかし、たまに生成されたDAOファイルが空で有ります。
>
> 恐らくですが、generate.batが途中で例外によって中断された場合に
> 発生しているかと思います。コンソールのログで中断されているか
> どうかを常にご確認ください。
>
>> ちなみに、毎回実行する時、古いDAOやEntityクラスは上書きされますか?
>
> 共通クラス、そして、Behavior・Dao・Entity・ConditionBeanの
> スーパークラスは毎回自動生成の度に上書きされます。
>
> Behavior・Dao・Entity・ConditionBeanのサブクラス(exbhv配下など)は
> 既に同じ名前のファイルがあった場合は上書きされません。
>
> 2008/9/30 陳捷 <[E-MAIL ADDRESS DELETED]>:
>> 久保さん
>>
>> こんにちは。陳捷です。
>>
>> 久保さんが言った通り、メモリを512MBに設定したら、generate.batが正常に
>> 実行されました。
>>
>> しかし、たまに生成されたDAOファイルが空で有ります。
>>
>> ちなみに、毎回実行する時、古いDAOやEntityクラスは上書きされますか?
>>
>> 以上。よろしくお願いいたします。
>>
>> 2008/09/30 14:46 kubo <[E-MAIL ADDRESS DELETED]>:
>>> 久保(jflute)です。
>>>
>>> エラーメッセージありがとうございます。
>>>
>>>> Caused by: java.lang.OutOfMemoryError: Java heap space
>>>> at java.io.BufferedReader.<init>(BufferedReader.java:80)
>>>> at java.io.BufferedReader.<init>(BufferedReader.java:91)
>>>
>>> どうやらOutOfMemoryErrorが発生しているようです。
>>> ビューだからというよりは、ビューを追加したことによって、
>>> 処理量が増えて発生したものと思われます。
>>>
>>> dbflute_xxx/_project.bat(.sh)の
>>> 「set ANT_OPTS=-Xmx256M」の数値を増やしてみてください(512Mとか)
>>> (もしこの宣言がなければ追加して下さい)
>>>
>>>
>>> 2008/9/30 陳捷 <[E-MAIL ADDRESS DELETED]>:
>>>> 久保さん
>>>>
>>>> こんにちは。陳捷です。
>>>>
>>>> 例外はエラーメッセージは下記通り:
>>>>
>>>> -------------------------------------------------------------------
>>>> 2008-09-30 14:13:55,171 [main] ERROR
>>>> (DfAbstractTexenTask#execute():112) - execute() threw the exception!
>>>> java.lang.IllegalStateException: Exception thrown by
>>>> 'generator.parse'. For more information consult the velocity log, or
>>>> invoke ant with the -debug flag.
>>>> at org.seasar.dbflute.task.bs.DfAbstractTexenTask.doExecuteAlmostSameAsSuper(DfAbstractTexenTask.java:269)
>>>> at org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireSuperExecute(DfAbstractTexenTask.java:176)
>>>> at org.seasar.dbflute.task.bs.DfAbstractDbMetaTexenTask.doExecute(DfAbstractDbMetaTexenTask.java:142)
>>>> at org.apache.torque.task.TorqueDataModelTask.doExecute(TorqueDataModelTask.java:93)
>>>> at org.seasar.dbflute.task.bs.DfAbstractTexenTask.execute(DfAbstractTexenTask.java:107)
>>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
>>>> at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
>>>> at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
>>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
>>>> at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)
>>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
>>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
>>>> at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
>>>> at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
>>>> at org.apache.tools.ant.Main.runBuild(Main.java:668)
>>>> at org.apache.tools.ant.Main.startAnt(Main.java:187)
>>>> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
>>>> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
>>>> Caused by: java.lang.OutOfMemoryError: Java heap space
>>>> at java.io.BufferedReader.<init>(BufferedReader.java:80)
>>>> at java.io.BufferedReader.<init>(BufferedReader.java:91)
>>>> at org.apache.velocity.runtime.parser.node.ASTStringLiteral.init(ASTStringLiteral.java:139)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.ASTSetDirective.init(ASTSetDirective.java:110)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.runtime.parser.node.ASTDirective.init(ASTDirective.java:107)
>>>> at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:242)
>>>> at org.apache.velocity.Template.initDocument(Template.java:239)
>>>> at org.apache.velocity.Template.process(Template.java:164)
>>>> at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:466)
>>>> at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:384)
>>>> at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:814)
>>>> at org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.java:355)
>>>> at org.apache.velocity.app.Velocity.getTemplate(Velocity.java:533)
>>>> at org.apache.velocity.texen.Generator.getTemplate(Generator.java:324)
>>>> at org.apache.velocity.texen.Generator.parse(Generator.java:390)
>>>> at org.apache.velocity.texen.Generator.parse(Generator.java:361)
>>>> at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>> at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)
>>>> at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
>>>> at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
>>>> ---------------------------------------------------------------------------------------------------------
>>>>
>>>> こちらから、簡単のビューを作って、もう一度試してみます。
>>>>
>>>> 以上。よろしくお願いいたします。
>>>>
>>>> 2008/09/30 13:52 kubo <[E-MAIL ADDRESS DELETED]>:
>>>>> 久保(jflute)です。
>>>>>
>>>>> 陳捷さん、こんにちは
>>>>>
>>>>>> ビューのDAO&Entityを作成しようとすると、処理例外が出てきて、失敗しました。
>>>>>
>>>>> 例外の内容を教えていただけませんでしょうか?
>>>>> コンソール、もしくは、dbflute_xxx/log/dbflute.logに
>>>>> 例外のスタックとレースがあるはずです。
>>>>>
>>>>> また、SQLが単純なビューでお試し頂けますでしょうか?
>>>>> ビュー自体がダメなのか、複雑なビューだとダメなのかの
>>>>> 区分けをしたいためです。
>>>>>
>>>>>> ここで、お聞きしたいのは、自動生成ツールでデータベースの
>>>>>> ビューのDao&Entityを作成することはできないのでしょうか?
>>>>>
>>>>> 出来ます。
>>>>> dbflute-basic-exampleにおいて、実際にVIEWのクラスを
>>>>> 自動生成しております。参考にしてみて下さい。
>>>>> https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-basic-example
>>>>>
>>>>> 2008/9/30 陳捷 <[E-MAIL ADDRESS DELETED]>:
>>>>>> お疲れ様です。陳です。
>>>>>>
>>>>>> 昨日、dbfluteの自動生成ツールgenerate.batを使って、データベースのテーブル及び
>>>>>> ビューのDAO&Entityを作成しようとすると、処理例外が出てきて、失敗しました。
>>>>>>
>>>>>> 何回も試してみたら、スキーマXMLファイルから、ビューの記述部分を削除して、generate.bat
>>>>>> を実行すると、DAO&Entityクラスが順調に作成されました。
>>>>>>
>>>>>> ここで、お聞きしたいのは、自動生成ツールでデータベースのビューのDao&Entityを作成すること
>>>>>> はできないのでしょうか?ご回答をお待ちしております。
>>>>>>
>>>>>> よろしくお願いします。
>>>>>> _______________________________________________
>>>>>> Seasar-user mailing list
>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>
>>>>> _______________________________________________
>>>>> Seasar-user mailing list
>>>>> [E-MAIL ADDRESS DELETED]
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>> _______________________________________________
>>>> Seasar-user mailing list
>>>> [E-MAIL ADDRESS DELETED]
>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内