Java EC2 AWS实例:检查tomcat是否正在运行

Java EC2 AWS实例:检查tomcat是否正在运行,java,tomcat,amazon-ec2,amazon,Java,Tomcat,Amazon Ec2,Amazon,我使用AmazonEC2实例来运行tomcat服务器 我用java来实现这一点。我知道如何动态启动实例,但问题是我必须等到tomcat运行之后才能调用webservice(实例运行tomcat服务器,该服务器运行带有http服务的项目) 有没有办法在ec2实例上请求Tomcat运行状态 因此,我的java项目使用特定的AMI创建了一个新的EC2实例。 我等待该实例启动并获得公共DNS。 然后我想对那个EC2实例进行一些webservice调用。问题是,如果请求太快且tomcat尚未运行,我会收到

我使用AmazonEC2实例来运行tomcat服务器

我用java来实现这一点。我知道如何动态启动实例,但问题是我必须等到tomcat运行之后才能调用webservice(实例运行tomcat服务器,该服务器运行带有http服务的项目)

有没有办法在ec2实例上请求Tomcat运行状态

因此,我的java项目使用特定的AMI创建了一个新的EC2实例。 我等待该实例启动并获得公共DNS。
然后我想对那个EC2实例进行一些webservice调用。问题是,如果请求太快且tomcat尚未运行,我会收到一个连接被拒绝错误。

如果您可以将一些应用程序管理流到资源调配端,您可以从EC2资源调配代码登录实例,以检查tomcat进程。这将与配置步骤很好地同步,因为您可以等待实例状态,直到它开始运行并获得公共DNS。

是否有办法检查某些端口是否打开?就像这个例子中的:80或:8080?或者这还不足以知道tomcat已经启动了吗?PS:我在tomcat启动后等待10分钟就解决了这个问题。这可能是一个解决方案,但听起来非常乏味,而且有很多方法可能会失败。有没有一种更简单的方法,比如扫描某些端口的状态或其他什么?