0

24 時間年中無休で動作するサーブレットを開発しています。そして、いくつかの拡張メカニズムを作成したいと思います。クラスパスに新しいjarを配置することは、メインサーブレットによって検出され、一部のクラスがロードされる必要があります(アプリケーションサーバーの再起動なし)。

目的: メイン サーブレットはイベントを受信し、ロードされたクラス (拡張機能) に処理するためにデータをリダイレクトします。拡張機能は、いくつかのインターフェースを実装します (例: IMyExtension)。

特定のインターフェースを実装するすべてのクラスを見つける方法はあるのでしょうか? またはあなたは何を提案しますか?

4

1 に答える 1

0

そのようなシステムに適したオプションは OSGi です。アプリケーション サーバーについては、http://www.eclipse.org/equinox/またはhttp://www.springsource.com/products/dmserverをご覧ください。OSGi を使用すると、サーバーをシャットダウンすることなく、モジュールを動的に展開して有効にすることができます。

通常、すべての実装を見つける必要はありません。拡張機能は、起動時に自分自身を登録し、停止時に登録を解除する必要があります。

于 2010-03-03T08:39:25.467 に答える