2010-07-14 1 views
1

내 .WAR 파일을 서버에 업로드하고 배포했습니다. 그러나 지금은 액세스 할 수있는 URL이 MyApp를, 나는 서버에 업로드 한 WAR 파일의 이름입니다웹 사이트 컨텍스트 경로를 설정하는 방법

http://example.com/myapp/

입니다.

은 내가, 웹 사이트의 컨텍스트 경로에서 WAR 파일의 이름을 생략한다

http://example.com/

으로 설정할 수있는 방법을 알고 싶어요. 나는 context.xml에서 path = "/"를 설정하려했지만 아무 쓸모가 없었다. 친절하게 그것을 할 수있는 방법을 제안합니다.

미리 감사드립니다.

답변

0

전화 해주세요. ROOT.war.

0

webapps 디렉토리에서 ROOT.war (아직 존재한다고 가정)을 제거하고 Tomcat에 기본 응용 프로그램으로 배포되도록 배포 용 Tomcat에 업로드하기 전에 WAR 파일의 이름을 ROOT.war로 변경해야합니다.

0

대안 :

당신이 다른 곳에 당신의 myapp.war를 넣어 경우 - 예를 들어 바람둥이베이스에 - 당신이 당신의 엔진이 카탈이라는 가정합니다 (conf의 \ 카탈 \ 로컬 호스트 폴더에 ROOT.xml을 만들 수 있습니다 server.xml의 localhost라는 호스트). docBase가 webapps 폴더를 가리켜서는 안된다는 점에 유의하십시오. 일반적으로

<?xml version='1.0' encoding='utf-8'?> 
<Context docBase="..\myapp.war" /> 

나는 상황에 대해 너무 많이 걱정 만 (기본 META-INF + manifext에서 떨어져) 기본 루트 폴더를 삭제하고 인덱스 JSP를 추가하여 컨텍스트에 /에서 리디렉션을 붙이지 않을 겁니다 리디렉션합니다. 즉. 포함될 수 있습니다 :

<% 
response.setStatus(301); 
response.setHeader("Location", "/myapp"); 
response.setHeader("Connection", "close"); 
%>