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

吉村 実 [E-MAIL ADDRESS DELETED]
2010年 3月 1日 (月) 19:02:32 JST


小林様

ご回答ありがとうございます。
お手数をおかけいたします。

> の tPrDataDaoForOp と同じになっているか
> 確認してください.

同じになっておりました。


■referDB.isOpDB() == true
・「initializeDaoByRefereDb」後
tPrDataDaoForOp	TPrDataDao$$EnhancedByS2AOP$$ec366a

・「return prListForm.getTPrDataDao().findBySearchCondition4PrList」時
tProcDataDao	TPrDataDao$$EnhancedByS2AOP$$ec366a


■referDB.isOpDB() == false
・「initializeDaoByRefereDb」後
tPrDataDao	TPrDataDao$$EnhancedByS2AOP$$c47498

・「return prListForm.getTPrDataDao().findBySearchCondition4PrList」時
tPrDataDao	TPrDataDao$$EnhancedByS2AOP$$c47498





> xaDataSource の user および password フィールドが
> jdbc.dicon に定義した xaDataSourceForOp のものに
> なっているか確認.


■referDB.isOpDB() == true
のときも
■referDB.isOpDB() == false
のときも

xaDataSourceのものになっておりました。




「jdbc.dicon」

<components namespace="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:@db"
		</property>
		<property name="user">"COUSER"</property>
		<property name="password">"COPASSWORD"</property>
	</component>

	<component name="statementFactory"

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

	<component name="xaDataSourceForOp"
		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">"OPUSER"</property>
		<property name="password">"OPPASSWORD"</property>
	</component>

	<component name="statementFactoryForOp"

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>

	<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="dataSourceForOp"
		class="org.seasar.extension.dbcp.impl.DataSourceImpl">
		<arg>connectionPoolForOp</arg>
	</component>

</components>


以上、
宜しくお願い致します。



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