2013-03-06 65 views
0

我正在尋找關於如何在tomcat啓動時啓用連接池的信息。我的設置權限使得tomcat能夠在第一次請求時初始化並向池中添加X個連接,但是我希望tomcat在啓動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的時候,我想這個功能。

回答

0

解決了這個問題,我會回答我自己的問題,以防別人需要它。

通過創建一個servlet來解決這個問題,重寫init()方法,並通過修改tomcat中的web.xml來啓動該servlet。只要在servlet.xml中已經設置了initialSize,就可以工作。

所以,實際發生的事情是tomcat在啓動時加載這個servlet,而這個servlet所做的就是創建一個數據庫連接。創建此連接時,tomcat將啓動在初始大小中指定的連接數