최근에 Tomcat 서버를 6.x 버전에서 최신 7.x 버전으로 업그레이드했습니다.
나는 도움을 받기를 바라면서 작은 어려움을 겪었습니다.
MyApp을 호출하는 응용 프로그램이 있습니다
tomcat6에서 http://www.example.com/MyApp/page/에 갔을 때 일반적으로 원하는 결과를 얻었습니다.
이제 tomcat7에서 동일한 정확한 URL을 방문합니다 (후행 슬래시 포함) .Tomcat은 / MyApp / page /가 요청 이름 대신 전체 webapp 이름이라고 생각하기 때문에 "자원을 사용할 수 없습니다"라는 오류가 발생합니다. 페이지는 MyApp 웹앱 아래에 있습니다.
그렇지 않으면 "HTTP 상태 405-요청 방법 'GET'이 지원되지 않습니다"라는 오류가 발생하기 때문에 URL 끝에 슬래시가 필요합니다. "페이지"요청에 대해 GET 메소드를 실제로 허용하지 않았기 때문에 OK입니다. .
누군가가 기존 웹 응용 프로그램의 경로 후 슬래시를 새 웹 응용 프로그램으로 리디렉션하는 것을 전체 "문자열"이라고 부르고 tomcat6과 같은 요청을 처리해서는 안된다고 Tomcat에 알리는 방법을 알고 있다면 좋을 것입니다!
MyApp
tomcat은 나머지 경로를 사용하여이 웹 응용 프로그램 컨텍스트를 사용합니다 page/
. 그렇지 않은 경우 ROOT
전체 경로를 사용하여 컨텍스트 를 찾습니다 .
web.xml
매핑 된 기본 서블릿 이/*
있습니까? 그렇지 않으면 tomcat은 welcome-file-list를 사용합니다. 일반적으로 첫 번째 경로 세그먼트 만 컨텍스트 루트로 해석됩니다. 따라서 웹 응용 프로그램을 찾는 것이 문제가되지 않는 것 같습니다.