2015-02-05 2 views
1

Tomcat이 이상하게 작동합니다. 우리의 애플 리케이션이 잘 실행됩니다.tomcat war 파일 자동 배포를 디버그하는 방법

때로는 (항상은 아님) 우리는 바람둥이를 멈추고 전쟁 파일을 대체합니다. tomcat을 다시 시작하면 오류는보고되지 않지만 war 파일은 항상 배포되지는 않습니다. 파일 및 폴더 날짜는 이전 빌드의 날짜입니다. 이런 일이 발생하면 배치 된 디렉토리를 날려 버리고 Tomcat을 다시 시작하면 전체 war 파일이 배포됩니다.

배포 된 디렉토리와 파일을 삭제하고 Tomcat을 다시 시작하면 PARTIAL 배포가 수행됩니다. 전체 .war 파일은 압축이 풀리지 않습니다. 이전과 마찬가지로 오류는보고되지 않습니다.

경우에 따라 모든 것이 제대로 작동하는 것처럼 보입니다. 이것은 유닉스와 윈도우 모두에서 우리에게 발생합니다. tomcat 7 및 tomcat 8 실행.

문제가 무엇인지 묻지 않고 있습니다. Tomcat에서 배포 메커니즘을 디버깅하는 방법을 알아 내려고하고 있습니다. 내가 볼 수 있도록 설정할 수있는 것이 있습니까?

답변

0

핫 전개와 콜드 전개의 두 가지 유형의 배치가 있습니다. 핫 배포 (선호)는 바람둥이가 방치되어 실행 중일 때입니다. 바람둥이를 중지하면 냉기 전개가 발생합니다. 이런 일이 발생하면 webapps/아래의 디렉토리를 수동으로 제거해야합니다.

에 따르면

: 원하는대로 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2013517,

응용 프로그램의 이전 버전이 기본값에서

을 배치 유지,이 전략은 일반적으로 작동하지 않습니다. unpackWARs = "true"를 사용하면 자동 배포 기가 이전 버전의 앱을 디렉토리로 분해합니다. 배포 순서에 따라 업데이트 된 WAR로 Tomcat을 다시 시작하면 WAR 파일이 무시되고 컨텍스트 설명자 또는 디렉토리가 배포됩니다. 따라서 이전 버전의 앱이 배포되고 업데이트 된 버전은 배포되지 않습니다.

  • WAR 파일을 업데이트하는 것 외에도 올바르게 배치하려면 webapps/및 conf/Catalina/localhost /에있는 응용 프로그램의 모든 컨텍스트 설명자에서 분해 된 디렉토리를 제거하십시오. 그런 다음 자동 배포 기는 시작할 때 배포 할 때 업데이트 된 WAR 파일을 사용합니다.

  • 관련 문제