2010-01-26 3 views
1

Tomcat 5에서 WAR 파일을 작성하여 테스트 서버에 배치했습니다. 이 서버에는 내 테스트 데이터베이스를 가리키는 CATALINA_HOME/conf/[EngineName]/[HostName] 디렉토리에 my-app.xml 파일이 있습니다. 테스트가 끝나면 WAR 파일을 고객 IT 부서에 보내고 파일을 CATALINA_HOME/webapps 디렉토리에 저장합니다. Tomcat 인스턴스에서 프로덕션 데이터베이스와 다른 my-app.xml 파일이 있습니다.Tomcat 6.0.20의 기존 webapp 업데이트 관련 문제

최근에 우리는 Tomcat 6으로 업그레이드했습니다. 어느 쪽이든 WAR 파일을 webapps 디렉토리에 복사하면 my-app.xml 파일이 삭제됩니다. 삭제 된 후, my-app.xml 파일의 백업을 CATALINA_HOME/conf/[EngineName]/[HostName] 디렉토리에 복사하면 Tomcat Manager에서 webapp를 다시로드하더라도 Tomcat이이를 무시합니다.

WAR 파일의 META-INF 디렉토리에 context.xml 파일을 추가하려고했습니다. Tomcat이 WAR 파일을 확장 할 때 my-app.xml 파일을 context.xml 파일로 덮어 씁니다. 그런 다음 my-app.xml 파일의 백업을 다시 CATALINA_HOME/conf/[EngineName]/[HostName] 디렉토리에 복사하면 Tomcat은 WAR 파일과 확장 된 디렉토리를 삭제합니다.

적절한 my-app.xml 파일을 WAR 파일 내에 포함 할 수 있지만 test my-app.xml이있는 WAR 파일과 프로덕션 my-app.xml이있는 WAR 파일 두 개를 빌드해야합니다. 또한 WAR 파일이나 my-app.xml 백업 파일을 특정 순서로 올바른 디렉토리에 복사하면 작동하도록 할 수 있습니다. 여러 가지 이유로 이러한 솔루션 중 하나를 좋아하지 않습니다.

내가 뭘 잘못하고 있니? 왜 이것이 새로운 버전에서 작동하지 않습니까? 옵션을 변경해야합니까? 프로세스를 변경해야합니까? (참고 : 클라이언트의 IT 부서는 새로운 WAR 파일을 재배포하기 위해 Tomcat을 중지했다가 시작하지 않으려 고합니다.)

고마워!

답변

관련 문제