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

k.moriwaki [E-MAIL ADDRESS DELETED]
2010年 5月 14日 (金) 15:47:43 JST


森脇と申します。

・環境
 .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 メーリングリストの案内