2016-04-09 17 views
-1

GREGハンドラで外部プログラムを起動し、そのpidを取得するためにRuntime.getRuntime()。exec()を使用しました。しかし、どのようにGREGが停止したか、または再起動したときに、私は外部プログラムを停止または再開できるかを検出できます。カーボンの起動または停止中の検出方法

答えて

1
1

これを行うメカニズムはありません。 OSGi空間には、コンポーネントが依存関係を定義してそれらが開始されているかどうかを嫌ういくつかの内部メカニズムがあります。しかし、私はそれらがハンドラAPIに公開されているとは思わない。

ハンドラ内からリソースに正常にアクセスできるかどうかを確認し、そうであればプログラムを起動します。あなたはorg.wso2.carbon.coreパッケージ

例えばで提供ハンドラを使用することができ、起動やシャットダウンの段階でいくつかのカスタムロジックを実行したいと思う場合

関連する問題