[Seasar-user:19421] Re: dataSourceNameはnullあるいは空であってはいけません

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 3月 1日 (月) 18:00:00 JST


小林 (koichik) です.

Date:    Mon, 1 Mar 2010 14:04:24 +0900
From:    吉村 実 <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:19420] Re: dataSourceNameはnullあるいは空であってはいけません

> 「PrListCommonServiceImpl.java」
> 
> public List<TPrData> searchByPrSearchCondition4List( PrSearchForm
> prSearchForm, PrListForm prListForm ) {
> 
> 	// 検索実行(手続データ)
> 	return prListForm.getTPrDataDao().findBySearchCondition4PrList(
> prSearchForm.getSaveSearchCondition() );

この return の行にブレークポイントを付けて,
prListForm のフィールドに設定されている Dao が

> -----------------------------------------------------------------
> ■「initializeDaoByRefereDb」後
> -----------------------------------------------------------------
> tPrDataDao	TPrDataDao$$EnhancedByS2AOP$$6e3fe4  (id=192)	
> 
> tPrDataDaoForOp	TPrDataDao$$EnhancedByS2AOP$$3dd246  (id=197)	
> -----------------------------------------------------------------

の tPrDataDaoForOp と同じになっているか
確認してください.
もし同じなら,続けて以下の確認をしてください.

S2DaoInterceptor を (Ctrl+Shift+T などで) 開き,
invoke() メソッドの中に入ったところにブレーク
ポイントを付けて実行を再開.
停止したら this の daoMetaDataFactory フィールドを
展開.
daoMetaDataFactory の dataSource フィールドを展開.
dataSource の connectionPool フィールドを展開.
connectionPool の xaDataSource フィールドを展開.
xaDataSource の user および password フィールドが
jdbc.dicon に定義した xaDataSourceForOp のものに
なっているか確認.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内