ProgramingTip

Tomcat 웹 앱을 배포 해제 할 때 파일 잠금을 방지하는 방법은 무엇입니까?

bestdevel 2020. 11. 17. 20:39
반응형

Tomcat 웹 앱을 배포 해제 할 때 파일 잠금을 방지하는 방법은 무엇입니까?


Tomcat 7에서 관리자 앱을 사용하고 있는데 응용 프로그램을 완전히 배포 해제 할 수 없습니다.

그것은 말한다 FAIL - Unable to delete [F:\apache-tomcat-7.0.33\webapps\balaji]. The continued presence of this file may cause problems.

나는 메모리 누수라는 현상 때문에 어딘가에서 읽거나 고치면 문제가 해결 될 것입니다.

누구든지 바람둥이 7 에서이 메모리 누수가 무엇인지 말해 줄 수 있습니까? 어떻게 어떻게 수 있습니까? Windows 7 OS를 사용하고 있습니다. 문제를 있으면 배포 취소 및 재배포 프로세스가 원활하게 실행되고?


이것은 Windows 환경에서 매우 일반적이지만 속성을 솔루션이 있습니다.antiResourceLocking

/ tomcat / conf 폴더에서 context.xml을 다음과 일치하도록 수정하십시오.

<Context antiResourceLocking="true">

편집 : @JanM 주석에 따라 속성이 업데이트되었습니다. 이전에는 'antiJARLocking'도 포함했습니다.


이것은 바람둥이의 일반적인 문제 중 하나입니다. Tomcat 서버는 시작시 리소스를 확보하여 배포합니다. 배포를 해제하는 동안 일부 리소스는 여전히 tomcat에서 사용됩니다. 아직 리소스를 해제하는 동시에 tomcat의 다른 리소스를 정리합니다. 따라서 해당 리소스의 삭제는 실패합니다. 한 가지 가장 좋은 방법은 웹앱에서 애플리케이션의 루트 디렉터리를 수동으로 정리하는 것입니다.


Apache Tomcat / 8.0.5에서 동일한 문제가 발생했습니다. 단계를 수행하는 실행 저에게 다음 단계를 관리자 수행 저에게 수행합니다.

  • 모든 탭을 포함하여 브라우저를 닫습니다 (캐시 삭제).
  • '매니저 앱'을 다시 시작 버튼이 활성화되어 있어야합니다.
  • 이제 배포 취소를 클릭하십시오.

배포 취소를 직접 클릭하면 먼저 jar를 잠그고 응용 프로그램을 중지하고 배포 취소 시도하지만 FAIL - Unable to delete메시지 와 함께 실패 할 생각 합니다.

상태가 정말 혼동하면 브라우저를 닫고 tomcat을 다시 시작하고 '관리자 앱'을 다시 시작하고 중지를 클릭 한 다음 배포를 취소하십시오.

참고 URL : https://stackoverflow.com/questions/14873219/how-to-prevent-file-locking-when-undeploying-a-tomcat-web-app

반응형