2012-04-23 3 views
0

Tomcat 6.0에서 호스팅되는 하나의 응용 프로그램을 다시 시작할 수 있습니까?Apache Tomcat 6.0에서 응용 프로그램 다시 시작

명령 줄 명령을 찾고 있습니다. * .war 파일을 바꾸거나 Tomcat의 http 관리 페이지에서이를 수행하는 것은 문제 해결을위한 해결책이 아닙니다.

감사합니다.

+0

전쟁의 사본을 만드는 몇 줄의 점이 무엇이 잘못 되었습니까? 전쟁을 제거하고 사본을 .war로 다시 이름을 바꿉니 까? –

+0

가능한 복제본 [명령 줄에서 톰캣 재시작 웹 응용 프로그램] (http://stackoverflow.com/questions/12622534/tomcat-restart-webapp-from-command-line) –

답변

3

Tomcat에는 서버를 정상적으로 다시 시작할 수있는 기능이 없습니다.

전자 메일을 사용하여 관리자 응용 프로그램을 사용하고 명령 줄에서 URL 호출을 할 수 있습니다. 지. cURL을 사용하여 특정 응용 프로그램을 다시 시작하십시오.

curl --user username:password http://yourserver:8080/manager/html/reload?path=/yourappname 
+0

작동하지 않을 것이라고 생각합니다. 관리 응용 프로그램 인증이 필요합니다. 그리고 응용 프로그램을 다시 시작하는 데 사용 하시려는 URL에는 sessionID가 포함되어 있습니다. 따라서, 관리 페이지에 로그인 한 후 잠시 동안 만 작동합니다 .. –

+0

틀렸어. 1) 세션 ID는 중요하지 않습니다. 2) 관리자 응용 프로그램은 기본 인증이 필요합니다. 컬을 사용하면 명령 줄에서 사용자 이름과 암호를 제공 할 수 있습니다. 추가 된 예제는 내 대답을 참조하십시오. – magomi

+0

URL에 약간의 변경을 가해서 얻었습니다 ("/ html"부분 자름) 미래의 독자는 다음 URL로 브라우저를 사용하여 솔루션을 테스트 할 수 있습니다 : http : // {username} : {pass} @localhost : 8080/manager/reload? path =/yourappname –

0

이 기능 없음하지만 기능 :

는 다음 명령 줄 호출 (사용하여 컬을) 사용할 수있는 응용 프로그램을 다시로드합니다. 코드에서 실제로 수정하지 않고 코드에서 web.xml을 터치합니다. 그러나 API에 따르면이 방법은 권장되지 않습니다.

관련 문제