2008-11-20 2 views
1

우리는 현재 모든 서버가 하나의 커다란 컨텍스트 루트에서 벗어난 곳에서 응용 프로그램 설치 프로그램을 가지고 있으며, 클래스 파일을 복사하고 배포 할 응용 프로그램 서버를 다시 시작합니다. 이상적이지 않습니다. 빌드를 수행하고 wdeploy를 사용하여 배포하기 위해 ant 스크립트를 설정하려고합니다. 내 서블릿이 war 파일 배포 컨텍스트 루트 외부의 jsp로 전달해야한다는 것을 제외하고는 모든 것이 작동합니다. 그래서 내 전쟁 파일에 심볼릭 링크를 넣을 수 있다면 내 컨텍스트 루트 공간 밖의 어떤 곳을 가리킬 수 있다고 생각합니다.서블릿을 컨텍스트 루트 외부의 JSP로 전달할 수 있습니까?

이것은 내가 달성하려고하는 목표입니다. 아마도 심볼릭 링크가 최상의 아이디어는 아닙니다. 서블릿에서 컨텍스트 루트 외부로 전달하는 방법이 필요합니다.

답변

0

심볼릭 링크가 작동하는지 잘 모르겠지만 좋은 생각이 아닙니다. jsp가있는 위치를 가리키는 가상 디렉토리를 만들어보십시오.

+0

음 ... 어떤 상황에서 당신은 참조 않는 '가상 디렉터리?' 마운트 포인트? – stu

0

언제든지 HttpServletResponse.sendRedirect으로 사용자를 보낼 수 있지만 RequestDispatcher.forward 또는 jsp:forward을 사용하려면 앱의 컨텍스트 루트에서만 작동합니다.

하나의 응용 프로그램과 관련되어 있다고 가정 할 때 모든 코드를 하나의 컨텍스트 루트 아래에 두는 것은 나쁘지 않다고 생각합니다. 동일한 애플리케이션의 여러 부분에 대해 여러 WAR를 작성하면 유지 보수 비용이 거의 들지 않는 것으로 보입니다.

+0

게인이 웹 서버를 다시 시작하지 않아도됩니다. – stu

0

다른 웹 응용 프로그램이 동일한 서블릿 컨테이너에서 실행중인 경우 웹 응용 프로그램 컨텍스트 외부의 리소스로 전달할 수 있습니다. 자세한 내용은

은 다음을 참조하십시오 Servlets: forwarding to a resource in a different webapp

관련 문제