3
我正在将Tomcat 7嵌入到我的Java应用程序中。在构造函数中我设置变量:检查嵌入式Tomcat是否启动
this.tomcat = new Tomcat();
this.started = false;
我再有另一个叫在以后的方法来启动它:
this.tomcat.start();
this.started = true;
我用this.started
变量来跟踪我是否曾经启动服务器。意味着服务器的状态保持多次(由Tomcat内部并且再次在变量中)。理想情况下,我想仅使用Tomcat API来获取服务器的状态,但我一直无法找到一种方法来实现它。
我发现的最佳选择是尝试打开与服务器的连接。这似乎是一个缓慢的(在CPU时间范围内)和资源效率低下的解决方案。
你想要做什么上叫什么?验证您的应用是否正在运行?验证Tomcat是否正在运行?或者是其他东西? – 2012-04-27 18:58:03
@DavidFeitosa我省略了很多代码。我们有可以更改的配置,但只有当Tomcat尚未启动或停止时。如果用户尝试重新配置正在运行的服务器,我们希望引发IllegalStateException。 – 2012-04-27 19:26:12