Java-在Java中使用Runtime.getRutime.exec启动Tomcat的startup.bat,怎样在程序中判断启动完成呢

WordPress 开发 WordPress 开发 主题:1098 回复:2322

Java-在Java中使用Runtime.getRutime.exec启动Tomcat的startup.bat,怎样在程序中判断启动完成呢

偏爱自由 发布于 2016-11-08 字数 133 浏览 1205 回复 3

tomcat中startup.bat是采用tomcat的jvm,所以获得输入流的方法不能使用,判断返回结果也不行,如果是进行端口监听的话能否具体讲解下呢

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

清晨说ぺ晚安 2017-09-17 3 楼

最简单的方法,直接用socket去连接,如果捕获到异常,就一定被占用了。

try {
s = new ServerSocket(端口);
}
catch (IOException ex) {
//端口被占用
}

夜无邪 2017-04-21 2 楼

找到方法了:AJP协议的8009端口是在TOMCAT启动完成后才开放的,所以程序可以通过检测8009端是否能够连通的方式来检测。
还没有深究AJP协议是什么,但是试验过了,确实好使。

清晨说ぺ晚安 2017-01-21 1 楼

调用启动脚本之后,程序每隔一段时间就使用http探测一下tomcat的端口,看是否能连通。