0

Web アプリケーションの拡張メカニズムを検討しています。特定のケースとして、システムの特定の場所 (war の外) にある jar ファイルを参照したいのですが、war/lib 内でコピーするだけでそれらを複製したくありません。これをさらに説明すると、インストーラーを介して、私のアプリケーションは、次のような構造を持つすべてのモジュールとライブラリをインストールします。

  • アプリ
    • ライブラリ
    • モジュール1
    • モジュール2

ここで、module1 はデスクトップ アプリケーションであり、固有の jar の独自のセットを含みますが、共通の jar は「libs」ディレクトリから使用されます。同様に、module2 は webapplication(.war) であり、war 自体に特定の jar がバンドルされていますが、共通の jar の場合は「libs」フォルダーを参照する必要があります。

私はパッキングメカニズムについていくつか読んでおり、「インストールされたパッケージ」(つまり、拡張リストを介して)がこれを達成する方法のようです。

まず、これが利用可能な唯一のオプションであるかどうか、またはこの動作を実現するのに役立つ他の方法があるかどうかを理解したいと思います。次に、インストール済みパッケージの場合、参照元の jar は jre/lib/ext の場所にのみ存在する必要があります。これが意味することは、これらの一般的な jar を jre フォルダーにコピーする必要があるということです。それが唯一の方法でない限り、私はそのオプションにあまり熱心ではありません。

ありがとう、
ヴィッキー

4

1 に答える 1

0

JRE ディレクトリ ツリーに何かをインストールすることは、一般的にはお勧めできません。他のアプリケーションの JRE インストールを汚染し、ユーザー/管理者が JRE をアップグレードすることを決定した場合に問題を引き起こします。

残りの部分については、なぜwebapp (または web コンテナー) の外にあるものをインストールする必要があると考えるのが明確ではありません。これがなければ、最善の方法をアドバイスすることは困難です。

于 2012-07-08T05:58:01.883 に答える