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

kubo [E-MAIL ADDRESS DELETED]
2012年 3月 22日 (木) 12:48:08 JST


久保(jflute)です。

寺嶋さん、ご確認ありがとうございます!
とても助かります。

近々リリースしようかと思いますので、
そのときはまたアナウンスしますね。

2012/3/21 寺嶋 千晴 <[E-MAIL ADDRESS DELETED]>:
> 寺嶋です。
>
> 早急なご対応ありがとうございます。
> 更新して頂いた「0.8.9.41-RC2」でも同じ結果(動作も含めて)になることを
> 確認致しました。
>
>> これが、問題なければ、早めに正式リリースしますね。
> 正式リリースをお待ちしています。
>
> よろしくお願い致します。
>
>
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED] [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of kubo
> Sent: Wednesday, March 21, 2012 7:15 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [seasar-dotnet:2134] Re: [DBFlute]lockForUpdateNoWaitメソッドの生成について
>
> 久保(jflute)です。
>
> 寺嶋さん、ご確認ありがとうございます。
> とりあえずできたようでよかったです。
> お手数ですが、0.8.9.41-RC2 にて同様の修正を行いました。
> 軽微な修正なので大丈夫だと思いますが、
> 念のため、RC2を適用して問題ないことを確認して頂けると助かります。
> (単に、BsConditionBean.vmnetが同じ修正になっているかどうか
> 目視するだけでもOKです)
>
> http://dbflute.net.sandbox.seasar.org/download/dbflute/dbflute-0.8.9.41-RC2.zip
>
> これが、問題なければ、早めに正式リリースしますね。
>
> 2012/3/21 寺嶋 千晴 <[E-MAIL ADDRESS DELETED]>:
>> 寺嶋です。
>>
>> ご指摘頂いた箇所を修正することで「LockForUpdateNoWait」メソッドと「LockForUpdateWait」メソッドが
>> 自動生成されることを確認しました。
>> またSQLも「for update nowait」が付与されていました。
>> 正式版がリリースされたら置き換えようと思います。
>>
>> 迅速にご対応頂きありがとうございます。
>> 本当に助かりました。また、何かありましたらよろしくお願い致します。
>>
>> -----Original Message-----
>> From: [E-MAIL ADDRESS DELETED]
>> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of kubo
>> Sent: Wednesday, March 21, 2012 4:36 PM
>> To: [E-MAIL ADDRESS DELETED]
>> Subject: [seasar-dotnet:2132] Re:
>> [DBFlute]lockForUpdateNoWaitメソッドの生成について
>>
>> 久保(jflute)です。
>>
>> ご確認ありがとうございます。
>> 見事にすいません。単純なミスでした。
>> お手数ですが、DBFluteのテンプレートを直接修正して、
>> BsConditionBean.vmnet の 131行目に #end を一つ追加して
>> 試してみて頂けないでしょうか?
>> (要は、112行目と113行目にif文を二つ追加したのにendが
>> 一つしか追加してなくて、パースエラーになっていると...)
>>
>> 2012/3/21 寺嶋 千晴 <[E-MAIL ADDRESS DELETED]>:
>>> 寺嶋です。
>>>
>>> 早速のご対応大変助かります。ありがとうございます。
>>> 対応して頂いたモジュールで試してみたところ以下のエラーが発生しました。
>>> お忙しい中、恐縮ですがご確認の程宜しくお願い致します。
>>>
>>>
>>> [df-generate] java.lang.IllegalStateException: Exception thrown by 'generator.parse'.
>>> [df-generate]   at
>>> org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireVelocityProcess(Df
>>> A
>>> bstractTexenTask.java:385) [df-generate]   at
>>> org.seasar.dbflute.task.bs.DfAbstractDbMetaTexenTask.doExecute(DfAbst
>>> r
>>> actDbMetaTexenTask.java:77) [df-generate]   at
>>> org.apache.torque.task.TorqueDataModelTask.doExecute(TorqueDataModelT
>>> a
>>> sk.java:114) [df-generate]   at
>>> org.seasar.dbflute.task.bs.DfAbstractTexenTask.execute(DfAbstractTexe
>>> n
>>> Task.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(DelegatingMethodAcces
>>> s
>>> orImpl.java:43) [df-generate]   at
>>> java.lang.reflect.Method.invoke(Method.java:601)
>>> [df-generate]   at
>>> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
>>> a
>>> :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(Single
>>> C
>>> heckExecutor.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(DelegatingMethodAcces
>>> s
>>> orImpl.java:43) [df-generate]   at
>>> java.lang.reflect.Method.invoke(Method.java:601)
>>> [df-generate]   at
>>> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
>>> a
>>> :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(DefaultExe
>>> c
>>> utor.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.throwTemplateP
>>> a
>>> rsingException(DfFlutistGenerator.java:260)
>>> [df-generate]   at
>>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutis
>>> t
>>> Generator.java:242) [df-generate]   at
>>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutis
>>> t
>>> Generator.java:164) [df-generate]   at
>>> sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
>>> [df-generate]   at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>>> s
>>> orImpl.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.j
>>> a
>>> va:260) [df-generate]   at
>>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTRefer
>>> e
>>> nce.java:207) [df-generate]   at
>>> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTRefere
>>> n
>>> ce.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(ASTDirect
>>> i
>>> ve.java:153) [df-generate]   at
>>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.
>>> j
>>> ava:271) [df-generate]   at
>>> org.apache.velocity.Template.merge(Template.java:296)
>>> [df-generate]   at
>>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutis
>>> t
>>> Generator.java:293) [df-generate]   at
>>> org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireVelocityProcess(Df
>>> A
>>> bstractTexenTask.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(
>>> R
>>> esourceManagerImpl.java:384) [df-generate]   at
>>> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstan
>>> c
>>> e.java:814) [df-generate]   at
>>> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingl
>>> e
>>> ton.java:355) [df-generate]   at
>>> org.apache.velocity.app.Velocity.getTemplate(Velocity.java:533)
>>> [df-generate]   at
>>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.getTemplate(Df
>>> F
>>> lutistGenerator.java:512) [df-generate]   at
>>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutis
>>> t
>>> Generator.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.
>>> 4
>>> 1-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/implfi
>>>> t /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 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 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet


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