2011-02-04 3 views
0

Windows Tomcat 서비스를 제어하는 ​​C# 응용 프로그램을 작성하고 있습니다. 나는 서비스를 실행 한 후 바람둥이가 시작될 때 어떤 종류의 이벤트를 얻을 수있는 방법이 필요합니다. (즉, 모든 앱이 배포됩니다.)바람둥이가 시작되면 어떻게 알 수 있습니까? (C#으로 서비스 제어하기)

로그 파일을 읽고 "서버 시작"메시지가 표시 될 때까지 기다릴 수 있지만 그다지 지저분한 방법이 없어 보입니다. Java를 사용하여 라이프 사이클 리스너를 등록 할 수 있다는 것을 알고 있지만 C#과 비슷한 작업을 수행 할 수있는 방법을 생각할 수 없습니다.

누구나 C#으로 tomcat을 모니터하는 좋은 방법을 알고 있습니까? 미리 감사드립니다.

편집 : 응용 프로그램이 전개되는 동안은 시작 시간 동안 "실행"을보고합니다 이후 단순히의 상태를 확인, 명확하지 않았다 경우는 충분하지 않습니다 그것은 아직 액세스 할 수 없습니다 .

+1

단순히 웹 요청을 발행 할 수 있습니까? – arootbeer

+0

나는 웹 요청이 긍정적으로 되돌아 올 때까지 기다리게 될 것입니다. Tomcat이 올라 오자마자 알려줍니다. – jcolebrand

답변

0

필자는 자바에서 라이프 사이클 리스너 역할을하는 tomcat 래퍼를 작성했습니다. C# 응용 프로그램은 Java 프로그램을 시작하고 명명 된 파이프를 통해 수명주기 메시지를 수신합니다.

0

당신이 그렇게 할 수없는 이유 (권한 등)가 없다면 나는 서비스에 대한 웹 요청을 발행하고 돌아올 때까지 기다릴 것입니다.

문제의 앱을 사용할 수있는 서비스 권한을 호스팅하는 계정을 제공하지 않으려는 경우에도 사용 권한이있는 앱만 만들 수 있습니다.

관련 문제