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. azureのPaaSアプリケーション/インスタンスの起動方法と停止方法
- 4. Linuxスクリプトの起動、停止、再起動
- 5. PostgreSQL 9.6で個々のデータベースを停止または起動する方法は?
- 6. センサーの起動方法と停止方法android
- 7. HostapduServiceの起動方法と停止方法
- 8. MySQLの起動と停止
- 9. メディアプレーヤーの起動/停止 - クラッシュ
- 10. Docker Containerがサーバーの起動中に自動的に停止しました
- 11. シンとシンナラ - 停止/再起動の方法は?いいえthin.pid
- 12. Bluemix Sparkで手動でクラスタを起動、停止、再起動する方法は?
- 13. android - 起動中のアプリケーションを検出する方法
- 14. .jsファイルを停止した後に起動する方法。
- 15. そのストリーミングを検出する方法はAS3を停止しましたか?
- 16. 新しいブラウザウィンドウを開くユーザの検出/停止方法は?
- 17. jQueryでページの更新を停止/検出する方法は?
- 18. Flex - RemoteObjectメソッド呼び出しを中止/停止する方法
- 19. サーバーの再起動中にWindowsサービスが停止しましたか?
- 20. SQL Server 2012のリモート再起動または停止サービス
- 21. UICollectionView:スクロールが停止したときを検出する方法
- 22. Javaスレッドの停止または中断
- 23. Apache停止 - AH00428 - 再起動
- 24. pyqt4 segフォルトシーケンシャルアプリ起動停止
- 25. 起動中にすべてのアンドロイドアプリが停止する
- 26. (コマンドライン)プログラムの起動と停止とその出力の取得
- 27. Windowsサービスを起動または停止するには、
- 28. Android:起動と停止の中で宣言されたコンポーネントのonClickListenerメソッドを設定する方法
- 29. 電話機で起動中に電卓プロジェクトアプリが停止しました
- 30. ubuntuでR CMD Rserveを停止または再起動する