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

吉村 実 [E-MAIL ADDRESS DELETED]
2010年 3月 3日 (水) 11:05:28 JST


小林様

お世話になっております。


また、参考になるか分かりませんが、
Jdbc.diconをそれぞれのデータソース用に分割したところ
エラーは出なくなりましたが、
やはりプログラムの条件分岐に関わらず、
COUSERの方を見にいってしまいました。



「jdbc.dicon」

<components namespace="jdbc">

	<include path="jta.dicon"/>
	<include path="jdbc-extension.dicon"/>
	
	<include path="forCo_jdbc.dicon"/>
	<include path="forOp_jdbc.dicon"/>
	
	<component
class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
</components>



「forCo_jdbc.dicon」

<components namespace="forCo_jdbc">

	<include path="jta.dicon"/>
	<include path="jdbc-extension.dicon"/>
	
	<component
class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>

	<component name="xaDataSource"
		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
		<property name="driverClassName">
			"oracle.jdbc.OracleDriver"
		</property>
		<property name="URL">
			"jdbc:oracle:oci:@ttdb"
		</property>
		<property name="user">"COUSER"</property>
		<property name="password">"COPASSWORD"</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="forCoDataSource"
		class="org.seasar.extension.dbcp.impl.DataSourceImpl">
		<arg>connectionPool</arg>
	</component>
	
</components>



「forOp_jdbc.dicon」

<components namespace="forOp_jdbc">

	<include path="jta.dicon"/>
	<include path="jdbc-extension.dicon"/>
	
	<component
class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
	
	<component name="xaDataSourceForOp"
		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
		<property name="driverClassName">
			"oracle.jdbc.OracleDriver"
		</property>
		<property name="URL">
			"jdbc:oracle:oci:@ttdb"
		</property>
		<property name="user">"OPUSER"</property>
		<property name="password">"OPPASSWORD"</property>
	</component>
	
	<component name="statementFactoryForOp"
	
class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>	

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



「dao_tt.dicon」

<components namespace="dao_ttz">
	<include path="forCo_jdbc.dicon"/>
	<include path="forOp_jdbc.dicon"/>
	
	<component
		name="annotationReaderFactory"
	
class="org.seasar.dao.annotation.tiger.impl.AnnotationReaderFactoryImpl"/>
	
	<component
		class="org.seasar.dao.impl.ValueTypeFactoryImpl"/>
	<component 
		name="stringClobType" 
		class="jp.go.meti.pucs.common.jdbc.types.StringClobType"/>
	<component 
		name="resultSetFactory"
		class="org.seasar.dao.pager.PagerResultSetFactoryWrapper">
		<arg>
			<component
class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
		</arg>
		<property name="useScrollCursor">true</property>
	</component>
	
	<component class="org.seasar.dao.impl.BeanMetaDataFactoryImpl"/>
	<component class="org.seasar.dao.impl.DaoNamingConventionImpl"/>
	<component class="org.seasar.dao.impl.NullBeanEnhancer"/>
	<component
class="org.seasar.dao.impl.ResultSetHandlerFactorySelector"/>
	<component class="org.seasar.dao.impl.DtoMetaDataFactoryImpl"/>
	<component
class="org.seasar.dao.impl.PropertyTypeFactoryBuilderImpl"/>
	<component
class="org.seasar.dao.impl.RelationPropertyTypeFactoryBuilderImpl"/>
	<component class="org.seasar.dao.impl.DefaultTableNaming"/>
	<component class="org.seasar.dao.impl.DefaultColumnNaming"/>
	<component
class="org.seasar.dao.impl.ProcedureMetaDataFactoryImpl"/>

	<component
		name="daoMetaDataFactory"
		class="org.seasar.dao.impl.DaoMetaDataFactoryImpl">
		<arg>forCo_jdbc.forCoDataSource</arg>
		<arg>
			<component
class="org.seasar.dao.pager.PagerStatementFactory"/>
		</arg>
		<arg>resultSetFactory</arg>
		<arg>annotationReaderFactory</arg>
		<property
name="statementFactory">statementFactory</property>
 	</component>	
	<component name="interceptor"
		class="org.seasar.dao.pager.PagerS2DaoInterceptorWrapper">
		<arg>
			<component name="s2dao"
	
class="org.seasar.dao.interceptors.S2DaoInterceptor">
				<arg>daoMetaDataFactory</arg>
			</component>
		</arg>
	</component>
	
	<component
		name="daoMetaDataFactoryForOp"
		class="org.seasar.dao.impl.DaoMetaDataFactoryImpl">
		<arg>forOp_jdbc.forOpDataSource</arg>
		<arg>
			<component
class="org.seasar.dao.pager.PagerStatementFactory"/>
		</arg>
		<arg>resultSetFactory</arg>
		<arg>annotationReaderFactory</arg>
		<property
name="statementFactory">statementFactoryForOp</property>
	</component>

	<component name="interceptorForOp"
		class="org.seasar.dao.pager.PagerS2DaoInterceptorWrapper">
		<arg>
			<component name="s2dao"
	
class="org.seasar.dao.interceptors.S2DaoInterceptor">
				<arg>daoMetaDataFactoryForOp</arg>
			</component>
		</arg>
	</component>
</components>



以上、
恐れ入りますが、宜しくお願い致します。



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