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