[seasar-dotnet:2131] Re: [DBFlute]lockForUpdateNoWaitメソッドの生成について

寺嶋 千晴 [E-MAIL ADDRESS DELETED]
2012年 3月 21日 (水) 14:41:29 JST


寺嶋です。

早速のご対応大変助かります。ありがとうございます。
対応して頂いたモジュールで試してみたところ以下のエラーが発生しました。
お忙しい中、恐縮ですがご確認の程宜しくお願い致します。


[df-generate] java.lang.IllegalStateException: Exception thrown by 'generator.parse'.
[df-generate]   at org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireVelocityProcess(DfAbstractTexenTask.java:385)
[df-generate]   at org.seasar.dbflute.task.bs.DfAbstractDbMetaTexenTask.doExecute(DfAbstractDbMetaTexenTask.java:77)
[df-generate]   at org.apache.torque.task.TorqueDataModelTask.doExecute(TorqueDataModelTask.java:114)
[df-generate]   at org.seasar.dbflute.task.bs.DfAbstractTexenTask.execute(DfAbstractTexenTask.java:119)
[df-generate]   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[df-generate]   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
[df-generate]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[df-generate]   at java.lang.reflect.Method.invoke(Method.java:601)
[df-generate]   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[df-generate]   at org.apache.tools.ant.Task.perform(Task.java:348)
[df-generate]   at org.apache.tools.ant.Target.execute(Target.java:357)
[df-generate]   at org.apache.tools.ant.Target.performTasks(Target.java:385)
[df-generate]   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[df-generate]   at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[df-generate]   at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[df-generate]   at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[df-generate]   at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[df-generate]   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[df-generate]   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
[df-generate]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[df-generate]   at java.lang.reflect.Method.invoke(Method.java:601)
[df-generate]   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[df-generate]   at org.apache.tools.ant.Task.perform(Task.java:348)
[df-generate]   at org.apache.tools.ant.Target.execute(Target.java:357)
[df-generate]   at org.apache.tools.ant.Target.performTasks(Target.java:385)
[df-generate]   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[df-generate]   at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[df-generate]   at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[df-generate]   at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[df-generate]   at org.apache.tools.ant.Main.runBuild(Main.java:698)
[df-generate]   at org.apache.tools.ant.Main.startAnt(Main.java:199)
[df-generate]   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[df-generate]   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[df-generate] Caused by: org.seasar.dbflute.exception.DfTemplateParsingException: Look! Read the message below.
[df-generate] /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
[df-generate] Failed to parse the input template.
[df-generate]
[df-generate] [Input Template]
[df-generate] om/csharp/cbean/BsConditionBean.vmnet (UTF-8)
[df-generate] * * * * * * * * * */
[df-generate]   at org.seasar.dbflute.friends.velocity.DfFlutistGenerator.throwTemplateParsingException(DfFlutistGenerator.java:260)
[df-generate]   at org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutistGenerator.java:242)
[df-generate]   at org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutistGenerator.java:164)
[df-generate]   at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
[df-generate]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[df-generate]   at java.lang.reflect.Method.invoke(Method.java:601)
[df-generate]   at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)
[df-generate]   at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
[df-generate]   at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
[df-generate]   at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
[df-generate]   at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344)
[df-generate]   at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:153)
[df-generate]   at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
[df-generate]   at org.apache.velocity.Template.merge(Template.java:296)
[df-generate]   at org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutistGenerator.java:293)
[df-generate]   at org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireVelocityProcess(DfAbstractTexenTask.java:378)
[df-generate]   ... 32 more
[df-generate] Caused by: org.apache.velocity.exception.ParseErrorException: Encountered "<EOF>" at line 348, column 3.
[df-generate] Was expecting one of:
[df-generate]     "(" ...
[df-generate]     <RPAREN> ...
[df-generate]     <ESCAPE_DIRECTIVE> ...
[df-generate]     <SET_DIRECTIVE> ...
[df-generate]     "\\\\" ...
[df-generate]     "\\" ...
[df-generate]     <TEXT> ...
[df-generate]     <SINGLE_LINE_COMMENT> ...
[df-generate]     "*#" ...
[df-generate]     "*#" ...
[df-generate]     <STRING_LITERAL> ...
[df-generate]     <END> ...
[df-generate]     "if" ...
[df-generate]     "elseif" ...
[df-generate]     <ELSE_DIRECTIVE> ...
[df-generate]     "stop" ...
[df-generate]     <NUMBER_LITERAL> ...
[df-generate]     <WORD> ...
[df-generate]     <IDENTIFIER> ...
[df-generate]     <DOT> ...
[df-generate]     "{" ...
[df-generate]     "}" ...
[df-generate]
[df-generate]   at org.apache.velocity.Template.process(Template.java:181)
[df-generate]   at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:466)
[df-generate]   at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:384)
[df-generate]   at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:814)
[df-generate]   at org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.java:355)
[df-generate]   at org.apache.velocity.app.Velocity.getTemplate(Velocity.java:533)
[df-generate]   at org.seasar.dbflute.friends.velocity.DfFlutistGenerator.getTemplate(DfFlutistGenerator.java:512)
[df-generate]   at org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutistGenerator.java:193)
[df-generate]   ... 46 more


-----Original Message-----
From: [E-MAIL ADDRESS DELETED] [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of kubo
Sent: Tuesday, March 20, 2012 5:53 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [seasar-dotnet:2130] Re: [DBFlute]lockForUpdateNoWaitメソッドの生成について

久保(jflute)です。

寺嶋さん、こんにちは
こちらこそはじめまして、よろしくです。

DB依存機能であるOracle「FOR UPDATE NOWAIT」は、
Java版のDBFluteにおいてのみのサポートとなっておりました。
取り急ぎで申し訳ありませんが、DBFlute.NETでも対応してみました。
下記URLからダウンロードできます。

http://dbflute.net.sandbox.seasar.org/download/dbflute/dbflute-0.8.9.41-RC1.zip

ただ、ちょっといま手元にWindowsマシンがなくて、
動作確認できていないので、お手数ですが確認して頂けると助かります。
しょうもないコンパイルエラーとか出てしまうかも
しれませんが、わかればすぐに直しますので。

2012/3/19 寺嶋 千晴 <[E-MAIL ADDRESS DELETED]>:
> はじめまして、寺嶋といいます。
> よろしくお願い致します。
>
> 現在、ASP.NET+Oracle(ODP)+Quill+DBFlute.netにて開発を行なっています。
> 「FOR UPDATE NOWAIT」を利用しようと思い、下記のURLを参考に行なってみたのですが
> 自動生成されたソースに「lockForUpdateNoWait」メソッドが生成されません。
> http://dbflute.sandbox.seasar.org/ja/manual/function/genbafit/implfit/databasedependency/index.html#option
>
> littleAdjustmentMap.dfpropのisAvailableDatabaseDependencyをTrueにする以外に
> 必要な設定があるのでしょうか?
>
>
> 皆様お忙しい中、お手数をお掛け致しますが
> 何か情報があればご教示ください。
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
_______________________________________________
seasar-dotnet mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-dotnet


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