2008-09-19 6 views
3

startty.jar 및 stop.jar을 사용하여 내 부두 인스턴스를 중지하고 시작합니다. stop.jar을 호출 한 다음 start.jar을 호출하여 다시 시작합니다. 문제는 stop.jar과 start.jar 사이에서 충분히 오래 있지 않으면 이러한 임의의 ClassNotFoundExceptions이 발생하기 시작하고 응용 프로그램이 올바르게 작동하지 않는다는 것입니다.부두 인스턴스를 다시 시작하는 가장 좋은 방법

정지와 시작 사이에 더 오랜 시간 동안 잠자기을하는 것이 현재 옵션입니다.

나는 부두가 끝나기 전에 끝내기 위해 내 실을 관리하는 것이 있어야한다고 들었다. 이것이 맞습니까? 제가 이것에 관해 가지고있는 질문은 stop.jar가 즉시 반환된다는 것입니다. 그래서 내가 빠진 것이없는 한, 그것은 나를 돕지 않는 것 같습니다. 또 다른 옵션은 로그 파일을 폴링하는 것일 수 있지만 꽤 추합니다.

부두를 다시 시작하는 가장 좋은 방법은 무엇입니까?

길버트 : 앤트 작업은 확실히 나쁜 방법이 아닙니다. 그러나, 그것은 정해진 시간 동안 잠을 잔다. 나는 피하려고 노력하고있다.

답변

0

JFGI를 사용해 보셨습니까? 작업을 수행 할 수있는 Ant 태스크 설정 중?

이 블로그 게시물은 부두를 시작하고 중지 할 수있는 대상을 설정하는 방법에 대해 자세히 설명합니다. 'jetty-stop'에 따라 'jetty-restart'라고하는 다른 대상을 쉽게 구부릴 수 있으며 'jetty-start'라고 부릅니다.

http://ptrthomas.wordpress.com/2006/10/10/how-to-start-and-stop-jetty-from-ant/

1

당신은 종료를 호출 한 후 및 시작을 호출하기 전에 이런 일을하는 쉘 스크립트를 작성할 수 있습니까?

 

LISTEN_PORT = `netstat -vatn | grep LISTEN| grep 8080 | wc -l ` 
while [$LISTEN_PORT -ne 0] ; do 
    sleep 1 
    LISTEN_PORT = `netstat -vatn | grep LISTEN| grep 8080 | wc -l ` 
done