Wso2 如何在碳启动或停止时进行检测

Wso2 如何在碳启动或停止时进行检测,wso2,wso2carbon,wso2greg,Wso2,Wso2carbon,Wso2greg,我使用Runtime.getRuntime().exec()在GREG处理程序中启动外部程序,并获取其pid。但是我如何检测GREG何时停止或重新启动,即我可以停止或重新启动外部程序。没有记录的机制来执行此操作。OSGi空间中有一些内部机制,在这些机制中,组件可以定义依赖性,以便在启动这些依赖性时加以厌恶。然而,我不认为这些是暴露于处理器API的 一种方法是检查是否可以从处理程序中成功访问资源,如果可以,则启动程序 如果您想在启动或关闭阶段执行一些自定义逻辑,可以使用org.wso2.carbo

我使用Runtime.getRuntime().exec()在GREG处理程序中启动外部程序,并获取其pid。但是我如何检测GREG何时停止或重新启动,即我可以停止或重新启动外部程序。

没有记录的机制来执行此操作。OSGi空间中有一些内部机制,在这些机制中,组件可以定义依赖性,以便在启动这些依赖性时加以厌恶。然而,我不认为这些是暴露于处理器API的


一种方法是检查是否可以从处理程序中成功访问资源,如果可以,则启动程序

如果您想在启动或关闭阶段执行一些自定义逻辑,可以使用org.wso2.carbon.core包中提供的处理程序

e、 g

ServerStartupHandler-

服务器关闭处理程序-

服务器重启处理器-

您还可以使用来侦听启动事件