2009-08-21 6 views
0

私は、Tomcat 6で接続プールを利用する方法についていくつかの良い指示を探していましたが、完全な参照はないようです。私は明確な画像を得るために、異なるチュートリアルを一緒につなぎ合わせるのに問題があります。mysqlとデータベースプーリングでtomcatを設定する方法に関する良いチュートリアルは何ですか?

私は非常に多くの初心者ですが、Tomcatとその設定を扱っています。例えば見える/ libに/

$ TOMCAT_HOMEでのMySQLドライバのjarファイルは、WebアプリケーションでMETA_INF/context.xmlファイルを作成します

答えて

5

・プレイス(META_INF /フォルダがWEB_INF /フォルダと同じレベルにあります)以下のような:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="/tomcattest" docBase="tomcattest" reloadable="true" crossContext="true"> 
    <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" 
     maxActive="10" maxIdle="5" 
     username="mysqluser" password="mysqlpasswd" 
     driverClassName="com.mysql.jdbc.Driver" 
     url="jdbc:mysql://192.168.1.30:3306/databasename?autoReconnect=true" /> 
</Context> 

はおそらく= "/ tomcattest" 文書ベースは= "tomcattest" あまりにもあなたのWebアプリケーションに一致するようにパスを交換する必要があります。

WEB_INF/web.xmlにもビットを追加する必要があります。resource-refセクションを下記に示します。例えば、今すぐあなたのサーブレットが実行して、プールからの接続を取得することができます

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>tomcattest</display-name> 
    <servlet> 
     <description> 
     </description> 
     <display-name>MyServlet</display-name> 
     <servlet-name>MyServlet</servlet-name> 
     <servlet-class>MyServlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>MyServlet</servlet-name> 
     <url-pattern>/MyServlet/*</url-pattern> 
    </servlet-mapping> 

    <resource-ref> 
     <description>DB Connection</description> 
     <res-ref-name>jdbc/TestDB</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 

</web-app> 

:ように見える

Context initContext = new InitialContext(); 
DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/TestDB"); 
Connection conn = ds.getConnection(); 
//use conn 
conn.close(); 

詳細情報here

+0

は助けてくれてありがとう。私が追加する唯一のことは、データベース(通常はmysql)ドライバをサーバのクラスパスのどこかに配置する必要があることです。 Eclipseの場合、これは私にとって面倒になりました。なぜなら、サーバー起動構成で変更する必要があったため、そこに変更するクラスパスがあったからです。 –

+0

段階的に優れています。これを投稿していただきありがとうございます。 –

関連する問題