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

吉村 実 [E-MAIL ADDRESS DELETED]
2010年 2月 26日 (金) 10:20:27 JST


お世話になります。
よしむらと申します。

こちら
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あるいは空であってはいけません

設定ファイルは以下となります。
恐れ入りますが、アドバイス等ご教授いただけますでしょうか。


「jdbc.dicon」
<components namespace="jdbc">

	<include path="jta.dicon"/>
	<include path="jdbc-extension.dicon"/>
	<include path="A_jdbc.dicon"/>
	<include path="B_jdbc.dicon"/>

	<component
class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>

	<component name="dataSource"

class="org.seasar.extension.datasource.impl.SelectableDataSourceProxy"/>
    <component  name="dataSourceFactory"
        class="org.seasar.extension.datasource.impl.DataSourceFactoryImpl"/>

</components>


「A_jdbc.dicon」
<components namespace="A_jdbc">

	<include path="jta.dicon"/>
	<include path="jdbc-extension.dicon"/>

	<component name="xaDataSource"
		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
		<property name="driverClassName">
			"oracle.jdbc.OracleDriver"
		</property>
		<property name="URL">
			"jdbc:oracle:oci:@db"
		</property>
		<property name="user">"Auser"</property>
		<property name="password">"Apassword"</property>
	</component>

	<component name="statementFactory"

class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>

	<component name="connectionPool"
		class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
		<property name="timeout">600</property>
		<property name="maxPoolSize">10</property>
		<property name="XADataSource">xaDataSource</property>
		<property name="allowLocalTx">false</property>
		<destroyMethod name="close"/>
	</component>
	<component name="dataSource"
		class="org.seasar.extension.dbcp.impl.DataSourceImpl">
		<arg>connectionPool</arg>
	</component>
</components>


「B_jdbc」
<components namespace="B_jdbc">

	<include path="jta.dicon"/>
	<include path="jdbc-extension.dicon"/>

	<component name="xaDataSourceForB"
		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
		<property name="driverClassName">
			"oracle.jdbc.OracleDriver"
		</property>
		<property name="URL">
			"jdbc:oracle:oci:@db"
		</property>
		<property name="user">"Buser"</property>
		<property name="password">"Bpassword"</property>
	</component>

	<component name="statementFactoryForB"

class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>

	<component name="connectionPoolForB"
		class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
		<property name="timeout">600</property>
		<property name="maxPoolSize">10</property>
		<property name="XADataSource">xaDataSourceForB</property>
		<property name="allowLocalTx">false</property>
		<destroyMethod name="close"/>
	</component>
	<component name="dataSourceForB"
		class="org.seasar.extension.dbcp.impl.DataSourceImpl">
		<arg>connectionPoolForB</arg>
	</component>

</components>



以上。




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