Tomcatライブラリのjarの積極的な読み込み

Puru--

に2つのアプリケーションをデプロイしていますがTomcat server (v7)、どちらのアプリケーションも同じ共有ライブラリを使用しています。これらのアプリのJVMでのpermgenメモリフットプリントを削減したかったので、共通の共有ライブラリを個々の戦争から取り除き、に配置することにしましたtomcat library folder

ただし、この実験ClassLoaderは、ライブラリをに移動したにもかかわらず、アプリケーションコンテキストごとに逆効果になりtomcat lib、共有ライブラリは両方のアプリのコンテキストに読み込まれ、さらに悪いことに、この共有ライブラリを使用しない他のアプリのコンテキストに読み込まれます。

Webサーバーのコンテキスト全体でライブラリを1回だけロードする方法はありますか?

私はスレッドの安全性とセキュリティのリスクを理解しています。私の場合、これらのリスクは軽減されています。

スティーブC

Tomcat libディレクトリ内のjarからのクラスは、デプロイされたすべてのアプリケーション間で共有される独自のクラスローダーを取得します。

お気づきのように、個々のアプリケーションには独自のクラスローダーもあります。

この時点で、Tomcatが各アプリケーションのクラスを見つける場所を理解することが重要です。Apache TomcatクラスローダーHOW-TOを言い換えると、アプリケーションクラスは次の順序で配置されます。

  1. JVMブートストラップクラス
  2. システムクラス
  3. / WEB-INF /アプリケーションのクラス
  4. /WEB-INF/lib/*.jarクラス
  5. 一般的なクラスローダー(「Tomcatlib」ディレクトリのjarファイル)

上記の項目1、2、および5は、独自のリポジトリを持つ個別のクラスローダーです。アイテム3と4は単一のクラスローダーですが、Webアプリごとに個別のローダーがあります。

したがって、ライブラリjarをTomcat libディレクトリにコピーし、それをWebアプリから削除しなかった場合でも、Webアプリでjarをロードして使用することになります。デプロイメントを再確認して、ライブラリjarが実際に各アプリのWEB-INF / libディレクトリに存在しないことを確認します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

エイリアスの関連付けでの積極的な読み込みエラーの続編

分類Dev

ElasticSearchでの積極的な読み込み

分類Dev

Laravelの積極的な読み込みクエリの問題

分類Dev

Laravelでの積極的な読み込みの多態的な関係

分類Dev

RESTAPIと残りのリソースの積極的な読み込み

分類Dev

Laravel 4の積極的な読み込みとカテゴリ、サブカテゴリ、記事

分類Dev

SQLAlchemy:複数の関係の積極的な読み込み

分類Dev

Laravel5.2のAuth :: user()での積極的な読み込み

分類Dev

特定の属性に基づくEntityFrameworkの積極的な読み込み

分類Dev

各モデルのLaravel制限の積極的な読み込み

分類Dev

EFCoreの積極的な読み込みの問題

分類Dev

積極的な読み込み現在のユーザーの解析

分類Dev

POCO内でのEF6の積極的な読み込み

分類Dev

Railsの積極的な読み込みの関連付け

分類Dev

条件付きの積極的な読み込み-Laravel

分類Dev

Entity Framework Core2.2での積極的な読み込み

分類Dev

UseLazyLoadingProxiesの使用に伴う積極的な読み込み

分類Dev

チェーンの積極的な読み込み

分類Dev

同じクラスに属するモデルでLaravelの積極的な読み込みを使用する方法

分類Dev

共有ライブラリの読み込みエラー(glew)

分類Dev

約束付きのGoogleAuthライブラリの読み込み

分類Dev

LaravelEloquent-積極的な読み込み

分類Dev

組積造がブラウザのサイズ変更時に要素を再読み込みしない

分類Dev

パラメータを使用した積極的な読み込み-laravel

分類Dev

DBクラスを介して積極的な読み込みが可能ですか?

分類Dev

積極的な読み込み時にEloquent関係をエイリアスする

分類Dev

3つの深さでネストされた場合のlaravelクエリでの積極的な読み込み

分類Dev

Rails 4.2:STIとのhas_many関係の積極的な読み込み

分類Dev

Yii2の積極的な読み込みが機能しない

Related 関連記事

  1. 1

    エイリアスの関連付けでの積極的な読み込みエラーの続編

  2. 2

    ElasticSearchでの積極的な読み込み

  3. 3

    Laravelの積極的な読み込みクエリの問題

  4. 4

    Laravelでの積極的な読み込みの多態的な関係

  5. 5

    RESTAPIと残りのリソースの積極的な読み込み

  6. 6

    Laravel 4の積極的な読み込みとカテゴリ、サブカテゴリ、記事

  7. 7

    SQLAlchemy:複数の関係の積極的な読み込み

  8. 8

    Laravel5.2のAuth :: user()での積極的な読み込み

  9. 9

    特定の属性に基づくEntityFrameworkの積極的な読み込み

  10. 10

    各モデルのLaravel制限の積極的な読み込み

  11. 11

    EFCoreの積極的な読み込みの問題

  12. 12

    積極的な読み込み現在のユーザーの解析

  13. 13

    POCO内でのEF6の積極的な読み込み

  14. 14

    Railsの積極的な読み込みの関連付け

  15. 15

    条件付きの積極的な読み込み-Laravel

  16. 16

    Entity Framework Core2.2での積極的な読み込み

  17. 17

    UseLazyLoadingProxiesの使用に伴う積極的な読み込み

  18. 18

    チェーンの積極的な読み込み

  19. 19

    同じクラスに属するモデルでLaravelの積極的な読み込みを使用する方法

  20. 20

    共有ライブラリの読み込みエラー(glew)

  21. 21

    約束付きのGoogleAuthライブラリの読み込み

  22. 22

    LaravelEloquent-積極的な読み込み

  23. 23

    組積造がブラウザのサイズ変更時に要素を再読み込みしない

  24. 24

    パラメータを使用した積極的な読み込み-laravel

  25. 25

    DBクラスを介して積極的な読み込みが可能ですか?

  26. 26

    積極的な読み込み時にEloquent関係をエイリアスする

  27. 27

    3つの深さでネストされた場合のlaravelクエリでの積極的な読み込み

  28. 28

    Rails 4.2:STIとのhas_many関係の積極的な読み込み

  29. 29

    Yii2の積極的な読み込みが機能しない

ホットタグ

アーカイブ