Tomcatのクラス置き場

いつまでたってもあやふやなのでメモ。
(CommonとSharedってどっちだっけ?)


http://jakarta.apache.org/tomcat/tomcat-5.5-doc/class-loader-howto.html

Common   Tomcatと個々のWebアプリで利用する共通クラス
Catalina Tomcat内だけで利用するクラス
Shared  個々のWebアプリ(Tomcatでなし)で利用する共通クラス

複数のWebアプリで利用する共通クラスはSharedに置きます(あるいはTomcat起動時のクラスパスに追加)。
もちろん、個々のWebアプリのクラスはWEB-INF/lib or classesに。

       Bootstrap
          |
       System
          |
       Common
      /      |
 Catalina   Shared
             /    |
        Webapp1  Webapp2 ... 

CatalinaとShared/WebAppXはクラス階層が異なると。