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