Как я могу узнать, когда tomcat закончит запуск?(управление сервисом с помощью C #) - PullRequest
0 голосов
/ 05 февраля 2011

Я пишу приложение на C # для управления службой Windows Tomcat. Мне нужен способ получить какое-то событие, когда tomcat завершает работу после запуска службы. (т.е. все приложения развертываются.)

Я могу прочитать файл журнала и подождать сообщения «Запуск сервера включен», но, похоже, путь должен быть менее грязным. Я знаю, что вы можете зарегистрировать прослушиватель жизненного цикла с использованием Java, но я не могу придумать, как сделать что-то подобное с C #.

Кто-нибудь знает хороший способ мониторинга Tomcat с помощью C #? Заранее спасибо.

Редактировать: В случае, если мне было непонятно, просто проверить состояние не достаточно, так как он сообщит «Запущено» во время запуска, когда приложения развертываются и нет. т еще доступны.

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

В итоге я написал оболочку tomcat на Java, которая действует как прослушиватель жизненного цикла.Приложение C # запускает Java-программу и получает сообщения жизненного цикла через именованный канал.

0 голосов
/ 05 февраля 2011

Если нет причины, по которой вы не можете этого сделать (разрешения и т. Д.), Я просто отправлю веб-запрос в службу и дождусь его возвращения.

Даже если вы не хотите предоставлять учетной записи, на которой размещена служба, разрешение на использование указанных приложений, вы все равно можете создать приложение, которое разрешено использовать только ему, и сделать так, чтобы оно вызывало это приложение..

...