« 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


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 08:31

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