[seasar-dotnet:1687] Re: [DBFlute.NET]複数データソース環境でSql2Entityを実行した際に例外発生

k.moriwaki [E-MAIL ADDRESS DELETED]
2010年 5月 14日 (金) 16:06:31 JST


久保さん
回答ありがとうございます。

> 複数DB対応のポイント
> http://dbflute.sandbox.seasar.org/contents/setup/multipledb.html
>
> の "外だしSQLのパッケージ指定" をご覧下さい。
すみません、完全に見落としてました…。

上記ページでの定義を追加することで例外が発生しない事を確認しました。
ありがとうございました。

2010年5月14日15:58 kubo <[E-MAIL ADDRESS DELETED]>:
> 久保(jflute)です。
>
> 森脇さん、こんにちは
>
> 複数DB対応のポイント
> http://dbflute.sandbox.seasar.org/contents/setup/multipledb.html
>
> の "外だしSQLのパッケージ指定" をご覧下さい。
> (見つけづらい場所でごめんなさい)
> Sql2Entityで処理対象とするSQLのパッケージを
> それぞれのクライアントで具体的に指定することで、
> 干渉せずに利用することができます。
>
> ; sqlPackage = $$PACKAGE_BASE$$
>
> とだけ、指定して試してみて下さい。
>
> 2010/5/14 k.moriwaki <[E-MAIL ADDRESS DELETED]>:
>> 森脇と申します。
>>
>> ・環境
>> .NET Framework 3.5
>> s2container.net-1.3.17
>> dbflute-0.8.9.14
>>
>> ・プロジェクト構成
>> ├ dbflute_OracleA
>> ├ dbflute_OracleB
>> ├ mydbflute
>> │ └ dbflute-0.8.9.14
>> └ source
>> ├ DBFluteA -> OracleA(9iR2) に接続するDBFluteプロジェクト
>> ├ DBFluteB -> OracleB(9iR2) に接続するDBFluteプロジェクト
>> └ App      -> 業務アプリ
>>
>> ・状況
>> 「OracleA」に存在し「OracleB」に存在しないテーブル「FooTbl」に対して発行するSQLを、
>> 「DBFluteA」プロジェクト以下に「FooTblBhv_GetHoge.sql」として作成し「dbflute_OracleB」の
>> sql2entityを実行したところ下記のようなエラーが発生しました。
>>
>> スタックトレースを見た感じでは「dbflute_OracleB」のsql2entityを実行したのに「DBFluteA」の
>> sqlファイルを処理しようとして例外が発生しているようです。
>>
>> 2010-05-14 15:14:10,908 [main] ERROR
>> (DfAntTaskUtil#logException():155) - Look! Read the message below.
>> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> Failed to execute DBFlute Task 'Sql2Entity'!
>>
>> [Exception]
>> exception class   = class
>> org.seasar.dbflute.exception.DfBehaviorNotFoundException
>> * * * * * * * * * */
>> org.seasar.dbflute.exception.DfBehaviorNotFoundException: Look! Read
>> the message below.
>> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> The behavior was Not Found!
>>
>> [Advice]
>> Please confirm the existence of the behavior.
>> And confirm your SQL file name.
>>
>> [Your SQL File]
>> ../source/DBFluteA/ExBhv/FooTblBhv_GetHoge.sql
>>
>> [Not Found Behavior]
>> FooTblBhv
>>
>> [Behavior Directory]
>> ../source/DBFluteB/BsBhv/
>>
>> [Behavior List]
>> [Xxx1TblBhv, Xxx2TblBhv, Xxx2TblBhv]
>> * * * * * * * * * */
>>
>>        at org.seasar.dbflute.logic.bqp.DfBehaviorQueryPathSetupper.throwBehaviorNotFoundException(DfBehaviorQueryPathSetupper.java:389)
>>        at org.seasar.dbflute.logic.bqp.DfBehaviorQueryPathSetupper.createReflectResourceMap(DfBehaviorQueryPathSetupper.java:321)
>>        at org.seasar.dbflute.logic.bqp.DfBehaviorQueryPathSetupper.reflectBehaviorQueryPath(DfBehaviorQueryPathSetupper.java:261)
>>        at org.seasar.dbflute.logic.bqp.DfBehaviorQueryPathSetupper.setupBehaviorQueryPath(DfBehaviorQueryPathSetupper.java:92)
>>        at org.seasar.dbflute.task.DfSql2EntityTask.setupBehaviorQueryPath(DfSql2EntityTask.java:839)
>>        at org.seasar.dbflute.task.DfSql2EntityTask.doExecute(DfSql2EntityTask.java:136)
>>        at org.seasar.dbflute.task.bs.DfAbstractTexenTask.execute(DfAbstractTexenTask.java:112)
>>        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>>        at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
>>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>>        at org.apache.tools.ant.Task.perform(Task.java:348)
>>        at org.apache.tools.ant.Target.execute(Target.java:390)
>>        at org.apache.tools.ant.Target.performTasks(Target.java:411)
>>        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1360)
>>        at org.apache.tools.ant.Project.executeTarget(Project.java:1329)
>>        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>        at org.apache.tools.ant.Project.executeTargets(Project.java:1212)
>>        at org.apache.tools.ant.Main.runBuild(Main.java:801)
>>        at org.apache.tools.ant.Main.startAnt(Main.java:218)
>>        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
>>        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
>> _______________________________________________
>> 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 メーリングリストの案内