0

Tomcat の起動時に接続プールを有効にする方法についての情報を探しています。私の設定では、Tomcat は最初のリクエストで X 個の接続を初期化してプールに追加しますが、Tomcat の起動時に Tomcat にこれを実行してもらいたいです。

Server.xml の私の設定は次のとおりです。

<Context docBase=".../apache-tomcat-5.5.27/webapps/app" path="/app" reloadable="true" 
source="org.eclipse.jst.j2ee.server:app">
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="100" 
maxIdle="30" initialSize="10" 
maxWait="10000" name="jdbc/app" password="pass" type="javax.sql.DataSource" 
url="jdbc:mysql://ip:3306/dbschema" username="username"/>

前述のとおり、initialSize を 10 に設定すると、最初の接続が作成されるときに 10 個の接続が作成されますが、Tomcat の起動時にこの機能が必要です。

4

1 に答える 1

0

これを解決しました。他の誰かがそれを必要とする場合に備えて、私は自分の質問に答えます。

サーブレットを作成して init() メソッドをオーバーライドし、Tomcat の web.xml を変更して起動時にそのサーブレットをロードすることで、これを解決しました。initialSizeこれは、servlet.xml ですでに設定されている限り機能します。

したがって、実際には、Tomcat が起動時にこのサーブレットをロードし、このサーブレットが行うことはデータベース接続を作成することだけです。この接続が作成されると、tomcat は initialSize で指定された数の接続を開始します。

于 2013-03-06T14:24:15.147 に答える