2010-01-05 2 views
2

Tomcat의 /webapps 아래에 ROOT.war로 배포 된 응용 프로그램이 있습니다. 지금 구성되었으므로 http://www.example.com을 통해서만 응용 프로그램에 액세스 할 수 있습니다. 나는 그것이 루트로 배포된다는 사실을 바꿀 필요없이 http://www.example.com/myapp을 사용하여 액세스 할 수 있기를 원합니다. 나는 내 ROOT.xml에 다음과 같은 한 :Tomcat 6의 다른 경로에서 ROOT 응용 프로그램을 액세스하도록 구성 할 수 있습니까?

<Context path="/myapp"/> 

을하지만, 나는이 ROOT.xml를 배포하고 Tomcat을 다시 시작하고 내가 http://www.example.com/myapp로 이동하려고 할 때, 톰캣은 404 그래서이 변화하는 것을 저에게 말한다 나에게 준다 이 문제만으로는 내 문제가 해결되지 않습니다.

ROOT 컨텍스트의 이름을 바꾸지 않고도 (예 : webapps/ROOT.war의 이름을 바꾸지 않고) Tomcat 6의 '/ myapp'를 통해 액세스 할 ROOT 컨텍스트를 구성 할 수 있습니까?

답변

2

당신은 이렇게

<Context docBase="/catalina_home/webapps/ROOT.war" /> 

, 다음과 같은 내용으로 myapp.xml하는 ROOT.xml 이름을 변경해야합니다, 당신은 "/"와 "/ MyApp를"같은 WAR 파일을 공유하는이 상황을 만들 수 있습니다.

하나의 webapp 만 갖고 싶다면 ROOT.war의 이름을 myapp.war로 바꾸는 것이 가장 쉬운 방법입니다.

+0

제안하지 않았습니다. 전쟁 파일의 이름을 바꿔야 할 것 같습니다. 감사. –

+0

@ZZCoder이 경우 webapp는 각 컨텍스트 경로에 대해 하나씩 배포 *됩니다 (두 번 *). 그것은 OP를 위해 좋을지도 모른다. 그러나 그것은 지적 할만한 가치가있다. –

관련 문제