Java-在Java中使用Runtime.getRutime.exec启动Tomcat的startup.bat,怎样在程序中判断启动完成呢
tomcat中startup.bat是采用tomcat的jvm,所以获得输入流的方法不能使用,判断返回结果也不行,如果是进行端口监听的话能否具体讲解下呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最简单的方法,直接用socket去连接,如果捕获到异常,就一定被占用了。
try {
s = new ServerSocket(端口);
}
catch (IOException ex) {
//端口被占用
}
找到方法了:AJP协议的8009端口是在TOMCAT启动完成后才开放的,所以程序可以通过检测8009端是否能够连通的方式来检测。
还没有深究AJP协议是什么,但是试验过了,确实好使。
调用启动脚本之后,程序每隔一段时间就使用http探测一下tomcat的端口,看是否能连通。