检查嵌入式Tomcat是否已启动

时间:2012-04-27 17:39:12

标签: java tomcat tomcat7

我将Tomcat 7嵌入到我的Java应用程序中。在构造函数中,我设置了变量:

this.tomcat = new Tomcat();
this.started = false;

然后我会在稍后调用另一个方法来启动它:

this.tomcat.start();
this.started = true;

我使用this.started变量来跟踪我是否启动了服务器。意味着服务器的状态保持多次(由Tomcat内部再次在变量中)。理想情况下,我想使用Tomcat API来获取服务器的状态,但我找不到一种方法来实现它。

我发现的最佳替代方法是尝试打开与服务器的连接。这似乎是一个缓慢的(在CPU时间范围内)和资源效率低下的解决方案。

1 个答案:

答案 0 :(得分:2)

this.tomcat.getServer()的getState();

this.tomcat.getServer()getStateName();

这些是标准的生命周期方法,可以在服务器或任何引擎,主机,上下文,连接器,领域等上调用。