프로그래밍 언어/jsp

jsp 오류 web.xml 변경 후 톰캣 실행 오류 해결방법

창조적생각 2021. 9. 20. 02:59

[목차]

1. 오류 현상

2. 해결 방안

 

 

게시판 구축을 위해 web.xml을 작성하자마자 서버가 구동이 되지를 않았습니다.

1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"?>
    <web-app>
        <servlet>        
            <servlet-name>HomeworkList</servlet-name>
            <servlet-class>homework.controlloer.homeworkListController</servlet-class>
        </servlet>
    
    <servlet-mapping>
        <servlet-name>homeworkListController</servlet-name>
        <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    </web-app>
cs

* 무엇이 잘못되었는지 바로 보이시면 이 게시물을 보시지 않으셔도 됩니다. 

 

어마어마한 오류가 뜨면서 톰캣이 박살이 나더군요.

그래서 몇시간 동안 해결방법을 찾으며 톰캣을 다시 깔고 지우고 난리도 아니었지만 답은 간단했습니다.

 

사진 제일 아래쪽에 나오는 서블릿 이름[homeworkListController]가 잘못되었습니다.

서블렛을 지정할때는

 

<servlet> 태그와 <servlet-mapping>태그로 구성이 되어있습니다.

이 친구들은 한팀이므로 두 태그 안의 servlet-name이 같아야 하는데 제가 아직 초보다 보니 그것을 모르고 엄한 짓거리를 하고 있었습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"?>
    <web-app>
        <servlet>
            <servlet-name>homeworkListController</servlet-name>
            <servlet-class>homework.controller.homeworkListController</servlet-class>
        </servlet>
        
        <servlet-mapping>
            <servlet-name>homeworkListController</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    </web-app>
cs

 

<해결방법>

xml servlet 관련 수정 후 서버가 터져나간다면 오류문을 자세히 읽고 '알수없는 서블릿 이름...'과 같은 오류문이 나온다면 servlet 태그와 servlet-mapping 태그 안의 servlet-name의 이름이 다른지 확인해본다.

<servlet> 태그와 <servlet-mapping>은 한 몸이다.

728x90