« 1日5000タッチ | Main | shared/lib »

2007.06.13

server/libとcommon/lib

 Tomcatのserver/libとcommon/libの使い分けに関して今更ながらのメモ(^^;;

 ユーザ認証の設定に関して、調べ物をしているとき(The Apache Tomcat 5.5 Servlet/JSP Container Realm Configuration HOW-TO)に知りました(おそらく、ちゃんと記載されているページもあるんだとは思いますが)。

以下、JDBCRealmを使用した場合のJDBCドライバのjarファイルのコピー先の説明文。

Place a copy of the JDBC driver you will be using inside the $CATALINA_HOME/server/lib directory (if you do not need it visible to web applications) or $CATALINA_HOME/common/lib (if it will be used both by Tomcat 5 and by your apps). Note that only JAR files are recognized!

つまり・・・

【server/lib】
 Tomcat自身のみが使用するjarファイルをコピー。Webアプリケーションからは参照不可。

【common/lib】
 Tomcatと、各Webアプリケーションが使用する(共用する)jarファイルをコピー。

ってことになるわけですね。

 ちなみに、The Apache Tomcat 5.5 Servlet/JSP Container JNDI Datasource HOW-TOによると、DataSourceを用いたデータベースコネクション管理を行う場合、JDBCドライバはcommon/libにコピーしておく必要があるとのことです。

【MySQLを用いたサンプルより】

Before you proceed, don't forget to copy the JDBC Driver's jar into $CATALINA_HOME/common/lib.

【Oracleの場合のサンプルより】

Drivers for older Oracle versions may be distributed as *.zip files rather than *.jar files. Tomcat will only use *.jar files installed in $CATALINA_HOME/common/lib.

【PostgreSQLの場合のサンプルより】

Copy the Postgres JDBC jar to $CATALINA_HOME/common/lib.

|

« 1日5000タッチ | Main | shared/lib »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/15421096

Listed below are links to weblogs that reference server/libとcommon/lib:

» shared/lib [気の向くままに・・・]
 Tomcatでは、jarファイルの配備先としてserver/libとcommo [Read More]

Tracked on 2007.06.14 at 08:31

« 1日5000タッチ | Main | shared/lib »