1

注:私は一般的にJVMデプロイメントにかなり慣れていないので、これは完全に間違ったアプローチであることを私に知らせてください:)

自己完結型の.warファイルがたくさんあり、それらのすべての依存関係が.jarファイルとして含まれています。ただし、私のプロジェクトのいくつかは依存関係を共有しています。同一の.jarファイルを自動的に検出してホスト間で再利用するようにtomcatを設定することは可能ですか?または、これらの.jar依存関係を.warから手動で除外し、CATALINA_HOME / libに配置する必要がありますか?

.jarファイル情報とチェックサムをチェックするシステムで十分なテストになると思います。

注:これが必要な実際の理由は、JNIによるものです。もちろん、メモリ使用量を減らすために、他の共有依存関係を共有するのは良いことですが、Tomcatが.jarをロードしようとするとクラスローダー例外が発生するため、同じJNIモジュールを使用する.warsの絶対要件です。 JNIモジュールを2回目にロードするファイル。これは明らかにTomcatではサポートされていません。

4

1 に答える 1

1

手作業でそれを行い、クラスパス上の共有スペースにそれらを詰め込む必要があります。

これはCATALINA_HOME/libにすることも、Tomcatの開始クラスパスに手動で追加することもできます。

ただし、どちらの方法でも、これを手動で管理するか、何らかのスクリプトを使用して自動化する必要がありますが、jarの変更(任意の種類)ではTomcatを再起動する必要があります。

于 2013-02-26T22:06:07.350 に答える