我将Tomcat 7嵌入到我的Java应用程序中。在构造函数中,我设置了变量:
this.tomcat = new Tomcat();
this.started = false;
然后我会在稍后调用另一个方法来启动它:
this.tomcat.start();
this.started = true;
我使用this.started
变量来跟踪我是否启动了服务器。意味着服务器的状态保持多次(由Tomcat内部再次在变量中)。理想情况下,我想使用Tomcat API来获取服务器的状态,但我找不到一种方法来实现它。
我发现的最佳替代方法是尝试打开与服务器的连接。这似乎是一个缓慢的(在CPU时间范围内)和资源效率低下的解决方案。
答案 0 :(得分:2)
this.tomcat.getServer()的getState();
或
this.tomcat.getServer()getStateName();
这些是标准的生命周期方法,可以在服务器或任何引擎,主机,上下文,连接器,领域等上调用。