GREGハンドラで外部プログラムを起動し、そのpidを取得するためにRuntime.getRuntime()。exec()を使用しました。しかし、どのようにGREGが停止したか、または再起動したときに、私は外部プログラムを停止または再開できるかを検出できます。カーボンの起動または停止中の検出方法
-1
A
答えて
1
ServerStartupHandler - https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerStartupHandler.java
ServerShutdownHandler - https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerShutdownHandler.java
ServerRestartHandler - https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerRestartHandler.java
また、あなたがイベント
を起動するために待機するように https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerStartupObserver.javaを使用することができます
1
これを行うメカニズムはありません。 OSGi空間には、コンポーネントが依存関係を定義してそれらが開始されているかどうかを嫌ういくつかの内部メカニズムがあります。しかし、私はそれらがハンドラAPIに公開されているとは思わない。
ハンドラ内からリソースに正常にアクセスできるかどうかを確認し、そうであればプログラムを起動します。あなたはorg.wso2.carbon.coreパッケージ
例えばで提供ハンドラを使用することができ、起動やシャットダウンの段階でいくつかのカスタムロジックを実行したいと思う場合
関連する問題
- 1. マウス停止時の検出方法
- 2. /停止を起動する方法/スレッド
- 3. Linuxスクリプトの起動、停止、再起動
- 4. センサーの起動方法と停止方法android
- 5. メディアプレーヤーの起動/停止 - クラッシュ
- 6. シンとシンナラ - 停止/再起動の方法は?いいえthin.pid
- 7. android - 起動中のアプリケーションを検出する方法
- 8. そのストリーミングを検出する方法はAS3を停止しましたか?
- 9. Flex - RemoteObjectメソッド呼び出しを中止/停止する方法
- 10. 新しいブラウザウィンドウを開くユーザの検出/停止方法は?
- 11. サーバーの再起動中にWindowsサービスが停止しましたか?
- 12. UICollectionView:スクロールが停止したときを検出する方法
- 13. pyqt4 segフォルトシーケンシャルアプリ起動停止
- 14. (コマンドライン)プログラムの起動と停止とその出力の取得
- 15. Android:起動と停止の中で宣言されたコンポーネントのonClickListenerメソッドを設定する方法
- 16. タイマーの起動と停止PHP
- 17. Rubyからシェルデーモンを起動および停止する方法
- 18. アンドロイドアプリケーションからビデオレコーダーを起動および停止する方法
- 19. mac osxでarangodbサーバを再起動/停止する方法
- 20. PCの起動と停止時にアプリケーションを起動して停止しますか?
- 21. init-exceptionsの起動手順を中止する方法
- 22. Web Audioは、オシレーターの起動と停止を行い、再度起動します。
- 23. アンドロイドメディアプレーヤーの停止イベントの検出
- 24. Vimマクロの記録は検索中に停止しますか?
- 25. ウィンドウの移動が停止したことを検出しますか?
- 26. mongod.exeが動作中のエラーを停止しました
- 27. タイマは機能の起動を停止しません
- 28. Ti.Android.currentActivity.startActivity()はアクティビティの起動を停止します
- 29. 実行中のスレッドを停止または破棄する方法
- 30. スケジュールされたexececutorserviceを複数回起動および停止する方法