2016-08-10 8 views
0

버전이 변경 될 때마다 "test<Version>.war"과 같은 WAR 이름을 가진 응용 프로그램이 있습니다. 내 컨텍스트 경로가 "/ test"가되어야합니다. WAR 파일의 이름을 test.war로 바꾸고 배포 할 수 있다는 것을 알고 있습니다. 나는 그것이이 작품을 만들기 위해Tomcat 7.0에서 웹 응용 프로그램의 컨텍스트 경로를 설정하십시오.

<Context 
docBase="test*.war" 
path="/test" 
reloadable="true" 
/> 

어떤 제안을 wprk하지 않았다 <catalina_home>/conf/Catalina/localhost/ROOT.xml라는 파일을 추가 및 구성 아래 시도?

+0

내 전쟁이 webapps 폴더에 배포되었습니다. 아직 전체 경로를 제공 할 필요가 있습니까?하지만 내 버전 파일이 변경 될 때마다 내 이름이 변경되므로 전쟁 이름을 하드 코드 할 수 없습니다. – Nagendra

답변

0

파일에 path 속성을 설정하지 마십시오.

대신 WAR 파일의 이름을 appname.war으로 변경하십시오. 귀하의 경우에는 WAR 파일에 버전 정보가 포함되어 있어야하는 것처럼 들리므로 조금 다르게해야합니다.

너는 conf/Catalina/localhost/ROOT.xml을 사용하여 올바른 길을 가고 있었다. 이렇게하면 응용 프로그램의 컨텍스트 경로가 ""(빈 문자열, "루트"웹 응용 프로그램)으로 설정됩니다. 응용 프로그램을 /test 아래에 배포하려면 ROOT.xmltest.xml으로 바꿔야합니다.

docBase의 경우 정확한 WAR 파일 이름이 있어야합니다. 와일드 카드 나 그와 비슷한 것은 허용되지 않습니다. 가능한 경우 WAR 파일의 완전한 경로를 사용해야합니다. 또한 WAR 파일은 Tomcat의 webapps/ 디렉토리에 없어야합니다. 그렇지 않으면 응용 프로그램 두 번 다른 컨텍스트 경로 (/test/test-1.2.3.4)에 배포해야합니다.