[Seasar-user:10742] Re: validationQuery をSeaser2.3系列で使いたい

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 9月 26日 (水) 21:00:30 JST


小林 (koichik) です.

Date:    Wed, 26 Sep 2007 19:10:48 +0900
From:    [E-MAIL ADDRESS DELETED]
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:10739] validationQuery をSeaser2.3系列で使いたい

> http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/jndi-resources-howto.html
>    4. Tomcat のリソースファクトリの設定
> にあるvalidationQueryを設定することは可能でしょうか。
> 
> server.xmlであれば、
>    <Resource  auth="Container"
>       name="jdbc/MySQL"   type="javax.sql.DataSource"
>       password="pass"
>       driverClassName="com.mysql.jdbc.Driver"  maxIdle="2"
>       maxWait="5000" validationQuery="select 1"

上記の設定はそのまま必要で,jdbc.dicon で
データソースの設定を以下のように,

<component name="dataSource"
    class="org.seasar.extension.j2ee.JndiDataSource">
  <arg>
    <component name="initialContext" class="javax.naming.InitialContext"/>
  </arg>
  <arg>"jdbc/MySQL"</arg>
</component>

そして ConnectionPool の maxPoolSize プロパティを
0 にしてください.

<component name="connectionPool"
  class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
  <property name="timeout">600</property>
  <property name="maxPoolSize">0</property>
  <property name="allowLocalTx">true</property>
  <destroyMethod name="close"/>
</component>

これで Seasar2 側ではコネクションをプールせず,
毎回 Tomcat からコネクションを取得するようになると
思います.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>




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