2011-09-15 6 views
0

Tomcat docsは、 "通常、アプリケーションクラスはここに配置しないでください:$CATALINA_BASE/lib"と言います。私は、Webアプリケーション間で共有されるアプリケーションJARを、代わりにcatalina.propertiesshared.loader=と定義された他の場所に配置する必要があると考えました。共有アプリケーションクラスがTomcat6の共通クラスローダーによって読み込まれるのはなぜですか?

誰かがこの2つの場所(共通および共有)の違いは何ですか?共通ローダーがクラスを両方の場所からロードしないのですか?

共有場所を設定しないで、共有アプリケーションJARを$CATALINA_BASE/libに入れるとどうなりますか?

おかげ

答えて

2

可能であれば私はすべての共有の場所にJARを入れていないだろう。そうした場合、

  • あなたは、通常の展開機構
  • を経由して、ライブラリの新しいバージョンを展開することはできませんあなたが
  • 事前にライブラリをインストールせずに、新しいサーバーへアプリケーションをデプロイすることはできませんすべてのアプリケーションが同意しなければなりません

これらの欠点を補うために、ほとんどの場合、十分なメモリまたはディスク領域を節約することはほとんどありません。

関連する問題