0

私のアプリケーションでは、要求に応じて動的にロード/アンロードするコンポーネント (jar ファイル) が必要です。たとえば、abc.jar と xyz.jar があり、必要に応じてアプリケーションで abc.jar または xyz.jar をロード/アンロードしたり、これらの jar を別のバージョンの jar に置き換えたりできる必要があります。jar ファイルを動的に (つまり、サーバーを再起動せずに) ロード/アンロードする方法はありますか?

ネットで読んでいる間、osgiについてのアイデアはほとんど得られませんでしたが、複雑になる可能性のあるフレームワークには入りたくありません。これを達成するための簡単なアプローチはありますか?Java、J2EE、および Jetty 6 サーバーを使用しています。

4

2 に答える 2

0

Bracha と Liang による独創的な論文「Java 仮想マシンでの動的クラスの読み込み」を参照してください。クラス・ローダーがどのように機能するか、およびインターフェースとクラス・ローダーを使用して動的変更をサポートする方法について説明します。読む価値があります (論文の名前をグーグルで検索すると、無料の PDF を入手できるはずです)。

于 2013-05-29T10:18:44.070 に答える
0

共有ライブラリを使用して、アプリケーション サーバー クラス/ライブラリ パスで同じものを参照できます。

また、配置した jar のバージョンはいつでも変更できます。

于 2013-05-29T12:07:26.320 に答える