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

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 2月 26日 (金) 16:00:25 JST


小林 (koichik) です.

Date:    Fri, 26 Feb 2010 10:20:27 +0900
From:    吉村 実 <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:19390] dataSourceNameはnullあるいは空であってはいけません

> こちら
> http://s2container.seasar.org/2.4/ja/jdbc.html
> にあります、「同じ種類のデータソースを動的に切り替える」の
> 方法を行っているのですが、
> 下記エラーが出力されてしまいます。
> 
> 2010/02/26 9:44:32 org.seasar.framework.log.Logger error
> 致命的: [ESSR0007]dataSourceNameはnullあるいは空であってはいけません
> org.seasar.framework.exception.EmptyRuntimeException:
> [ESSR0007]dataSourceNameはnullあるいは空であってはいけません

ドキュメントの最後の方に書いてある

----------------------------------------------------------------------
プログラムでは、org.seasar.extension.datasource.DataSourceFactoryを
使ってデータソース名を設定します。
----------------------------------------------------------------------

がされていないのではないでしょうか.

> 「jdbc.dicon」
(略)
> 	<include path="jdbc-extension.dicon"/>

このインクルードは削除してください.
ドキュメントにも記載していません.

> 「A_jdbc.dicon」
(略)
> 	<component name="dataSource"
> 		class="org.seasar.extension.dbcp.impl.DataSourceImpl">

> 「B_jdbc」
(略)
> 	<component name="dataSourceForB"
> 		class="org.seasar.extension.dbcp.impl.DataSourceImpl">

ドキュメントに書いてあるように,
DataSource の名前は xxxDataSource という
形式にしてください.

----------------------------------------------------------------------
DataSourceのコンポーネントにはそれぞれ異なるコンポーネント名を
設定してください。
そのとき、名前は「任意のプレフィックス + DataSource」としてください。
----------------------------------------------------------------------

前述の DataSourceFactory で指定する名前は
このプレフィックス (xxxDataSource の xxx) に
なります.

----------------------------------------------------------------------
DataSourceFactoryクラスのsetSelectableDataSourceNameメソッドには
データソース名のプレフィックスを渡してください。 
この例では、"customer1" や "customer2" がデータソース名の
プレフィックスになります。
----------------------------------------------------------------------


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