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

kubo [E-MAIL ADDRESS DELETED]
2010年 5月 14日 (金) 15:58:59 JST


久保(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 メーリングリストの案内