메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 JSP & Servlet

뇌를 자극하는 JSP & Servlet 질의응답 게시판입니다.

notice 6장 web.xml 파일의 load-on-startup 엘리먼트 문제 해결 방법

2011-09-07

|

by 김윤명

15168

안녕하세요.

6장에는 web.xml 파일에 등록할 때 라는 엘리먼트를 써야 하는 두 개의 예제가 있는데, 이 엘리먼트로 인해 brain06 웹 애플리케이션 디렉터리의 모든 예제가 정상적으로 작동하지 않는 문제가 발생합니다. 테스트해 본 결과 이 문제는 톰캣 6를 사용할 때는 발생하지 않고, 톰캣 7을 사용할 때만 발생합니다. 해결 방법은 다음과 같습니다.

web.xml 파일에 있는 두 개의 엘리먼트를 다음과 같이 0로 바꾸어 쓰십시오. (그림 6-6, 그림 6-19에 해당)


    fibonacci-servlet
    FibonacciServlet
    0



    server-info-servlet
    ServerInfoServlet
    0


엘리먼트의 시작 태그와 끝 태그 사이에 쓰는 정수는 서블릿이 초기화되는 순서를 가리키기 때문에 위의 두 엘리먼트에 각각 1과 2라는 값을 쓰면 1에 해당하는 서블릿이 먼저 초기화 되고, 그 다음에 2에 해당하는 서블릿이 초기화 됩니다. 그리고 두 엘리먼트에 같은 값을 썼을 경우에는 웹 서버가 마음대로 순서를 정해서 초기화합니다. 단, 음의 정수를 쓰면 서블릿이 초기화되지 않으므로 반드시 0 또는 양의 정수를 써야 합니다.

위의 두 엘리먼트는 각각 [예제 6-1]과 [예제 6-7]에 해당하지만, web.xml 파일에 있는 오류는 같은 웹 애플리케이션 디렉터리의 모든 웹 자원에 영향을 미치므로 반드시 수정해야 합니다.

좀더 일찍 확인해보고 공지드리지 못해서 죄송합니다.
댓글 입력
자료실