2016-05-13 5 views
0

私は現在、WindowsとLinuxの両方で動作するEquinox OSGIコンテナを使用するアプリケーションを持っています。各プラットフォームには独自の起動スクリプトがあります。更新の一部として、コンテナを再起動する必要があることがあります。プラットフォーム固有のスクリプトを呼び出すことなく、Equinox OSGIコンテナを再起動する方法はありますか?Equinoxコンテナを再起動するプラットフォームに依存しない方法はありますか?

+0

私はID 0のバンドルを再起動することがそのトリックだと思います。 –

答えて

0

はい、FrameworkFactory APIを使用してフレームワークを起動してください。

ランチャープログラムがすべての設定を完了したら、framework.waitForStop()を呼び出して、OSGiがシャットダウンするまでブロックします。このメソッドは、見ることができるFrameworkEventも返します。イベントタイプがSTOPPED_UPDATEの場合、ループバックしてフレームワークを再度起動する必要があります。

関連する問題