0

次のシナリオがあります。

一方では、slf4j ライブラリを含む activemq-all.jar を必要とする多くのアプリケーションを含む tomcat インスタンスを持っているので、lib ディレクトリにデプロイしました。これを含めることは任意ではありません。各アプリのjarファイル。

一方、制御できない監視アプリケーションをインストールする必要があり、別のバージョンの slf4j が付属しています。

最後のアプリケーションを別の tomcat インスタンスで実行することもオプションではありません。

Tomcat の ClassLoader を構成して、最初に webapps の jar をロードし、次に lib/ ディレクトリの jar をロードしようとします。

これは可能ですか?どのように達成できますか?

4

2 に答える 2

1

デフォルトでは、Tomcat は Web アプリケーション クラスを最初にロードし、独自の lib ディレクトリ内のクラスよりも優先度を高くします。上記のjarはlbフォルダーのままにしておくことができます。通常、 catalina_base ディレクトリをお勧めします

于 2012-08-17T04:41:00.123 に答える
0

Common class loaderの下に common jar をロードします。デフォルトでは、共通クラスローダーは次の場所で jar を探します。

  • $CATALINA_BASE/lib
  • $CATALINA_HOME/lib

Web アプリにパッケージ化されたすべての jar は、共通クラス ローダーにあるものよりも優先されます。

于 2012-08-17T03:08:31.470 に答える