2011-02-04 92 views
0

我正在编写一个C#应用程序来控制windows tomcat服务。我需要一种方式来获得某种事件,当我运行该服务后,tomcat完成启动。 (即所有的应用程序部署。)如何判断tomcat何时启动完成? (用C#控制服务)

我可以读取日志文件,并等待“服务器启动”消息,但它似乎必须有一个不太混乱的方式。我知道你可以使用Java注册一个生命周期监听器,但是我想不出用C#做类似的事情。

有谁知道用C#监视tomcat的好方法吗?提前致谢。

编辑:如果我不清楚,只需检查状态是不够的,因为它将在启动时报告“正在运行”,而应用程序正在部署并且尚不可访问。

+1

简单地发出Web请求是站不住脚的吗? – arootbeer 2011-02-05 01:04:00

回答

0

我最终在Java中编写了一个充当生命周期监听器的tomcat包装器。 C#应用程序启动java程序并通过命名管道接收生命周期消息。

0

除非有一个原因,你不能这样做(权限等),我只是发出一个Web请求的服务,并等待它回来。

即使您不希望托管服务权限的帐户使用有问题的应用程序,您仍然可以创建仅具有使用权限的应用程序,并让它调用该应用程序。

相关问题