2008-09-17 4 views
2

glassfish에 루트로 배포해야하는 war 파일이 있습니다. "/"를 컨텍스트 루트로 사용하여 응용 프로그램을 배포하면 성공적으로 수행됩니다. 하지만 http://localhost/으로 해당 응용 프로그램을 실행하려고하면 요청한 서비스()를 사용할 수 없다는 503이라는 메시지가 throw됩니다. 로그 파일 server.log에 "javax.servlet.ServletException : 사이트 트리가 루트 웹 응용 프로그램의 서블릿 컨텍스트에 없습니다"라는 오류가 있습니다. 이 응용 프로그램의 소스 코드가 없습니다. 해결할 수있는 구성 문제입니까?루트 응용 프로그램의 서블릿 컨텍스트에없는 서블릿

답변

0

나는 이것을 보장 할 수는 없지만 배치 해제를 시도한 다음 ROOT 폴더의 이름을 바꾸고 다시 배포하십시오.

+0

이것은 Apache Tomcat에서 작동하는 방법입니다. –

1

웹 응용 프로그램을 루트 컨텍스트에 배치하는 경우 "/"로 배포하는 것이 정확합니다. 다른 방법은 루트로 depoy 귀하의 "virtual-server"항목에 "기본 웹 모듈"로 webapp 설정입니다. 503 오류는 서블릿에 문제가 있습니다. glassfish v2를 가정하면 glassfish domain.xml에서 로깅 수준을 높여야합니다. "module-log-levels"태그를 찾고 "root", "server"및 "web-container"요소를 "ALL"로 설정하십시오.