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

发布于 2016-11-08 20:38:49 字数 83 浏览 1349 评论 3

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

评论(3

清晨说ぺ晚安 2017-09-17 16:10:43

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

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

夜无邪 2017-04-21 06:17:46

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

清晨说ぺ晚安 2017-01-21 00:03:56

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文