[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:[E-MAIL ADDRESS DELETED]>
>
> 〒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
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
>
--
blue blood never bleeds red...
(*
* SATO TADAYOSI <[E-MAIL ADDRESS DELETED]>
*)
Seasar-user メーリングリストの案内