[Seasar-user:2897] Re: コネクションプーリングの設定と動作

Sato Tadayosi pk2t-stu
2005年 11月 23日 (水) 07:11:16 JST


佐藤さん、

diconファイルの名前空間の設定が少し誤っている気がします。

j2ee.diconの、

> <components namespace="j2ee.dicon">

を

> <components namespace="j2ee">

にし、dao.diconの

> 	<component name="interceptor"
> 		class="org.seasar.dao.interceptors.S2DaoInterceptor">
> 			<aspect>dao.requiredTx</aspect>
> 	</component>

を

> 	<component name="interceptor"
> 		class="org.seasar.dao.interceptors.S2DaoInterceptor">
> 			<aspect>j2ee.requiredTx</aspect>
> 	</component>

でいけるんじゃないでしょうか。

佐藤匡剛

sato wrote on 2005/11/22 18:51 :
> NSQ@佐藤です
> 
> S2DAOでconnectionPoolを利用しているのですが、コネクションのプーリングが
> 行なわれていないような動作をしているので、設定に漏れがあるのではないかと
> 思い、何かアドバイスを頂ければとメールさせて頂きました。
> 
> 実行ログを見ると、最初に1件のみ
> [物理的なコネクションを取得しました]を表示して、以降はDBにアクセスする
> と[論理的なコネクションを取得しました]と出力され、1つ物理コネクションを
> 使い回しているようなログが出力されています。
> 
> この時に、Oracleのv$sessionを見ると論理的なコネクションの数だけセッショ
> ンが張られています。
> 
> しばらくDBへのアクセスを行なわずにいるとログには[論理的なコネクション
> を取得しました]の表示がOracleに張られていたセッションの数だけ表示されま
> す。(この時、Oracelのセッションも開放されています)
> 
> 利用しているSeasarのバージョン
> Seasar2.2.10
> S2DAO1.0.28
> 
> 以下のように設定を行なっているのですが、何か過不足がありますでしょうか?
> 
> 
> 
> ---[j2ee.dicon]----------------------------------
> <?xml version="1.0" encoding="Shift_JIS"?>
> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
> "http://www.seasar.org/dtd/components.dtd">
> <components namespace="j2ee.dicon">
> 	<component name="transactionManager"
> 		class="org.seasar.extension.jta.TransactionManagerImpl"
> />
> 	<component name="requiredTx"
> 		class="org.seasar.extension.tx.RequiredInterceptor"/>
> 	<component name="requiresNewTx"
> 		class="org.seasar.extension.tx.RequiresNewInterceptor"/>
> 	<component name="mandatoryTx"
> 		class="org.seasar.extension.tx.MandatoryInterceptor"/>
> 		
> 	<component class="org.seasar.extension.jdbc.impl.
> BasicResultSetFactory"/>
> 	<component class="org.seasar.extension.jdbc.impl.
> BasicStatementFactory"/>
> 
> 	
> 	<component name="xaDataSource"
> 		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
> 		<property name="driverClassName">
> 			"oracle.jdbc.driver.OracleDriver"
> 		</property>
> 		<property name="URL">
> 			"jdbc:oracle:thin:@192.168.0.5:1521:white"
> 		</property>
> 		<property name="user">"serverwatcher"</property>
> 		<property name="password">"serverwatcher"</property>
> 	</component>
> 	
> 	<component name="connectionPool"
> 		class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl
> ">
> 		<property name="timeout">600</property>
> 		<property name="maxPoolSize">10</property>
> 		<destroyMethod name="close"/>
> 	</component>
> 	<component name="dataSource"
> 		class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
> 	
> 
> </components>
> ----------------------------------------------------
> 
> ---[dao.dicon]--------------------------------------
> <?xml version="1.0" encoding="Shift_JIS"?>
> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
> "http://www.seasar.org/dtd/components.dtd">
> <components namespace="dao">
> 	<include path="j2ee.dicon"/>
> 	<component
> 		class="org.seasar.dao.impl.DaoMetaDataFactoryImpl"/>
> 	<component name="interceptor"
> 		class="org.seasar.dao.interceptors.S2DaoInterceptor">
> 			<aspect>dao.requiredTx</aspect>
> 	</component>
> </components>
> ----------------------------------------------------
> 
> 
> 
> 
> 
> =========================================================
> 株式会社 ネットスクエア
>    佐藤 慎也 <E-mail:sato @ net-squares.com>
>   
>    〒733-0822
>      広島市西区庚午中4丁目6−1セントラルビル3F
>      http://www.net-squares.com/
>      TEL:(082) 507 - 6266
>      FAX:(082) 507 - 6267
>  =======================================================
> << ISO文書管理は弊社のISO-SQUAREにお任せ下さい。       >> 
>  =======================================================
> 
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ lists.sourceforge.jp
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
> 


-- 
blue blood never bleeds red...

(*
 * SATO TADAYOSI <tadayosi @ gakushikai.jp>
 *)


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