[JSP] Wrapper cannot find servlet 에러 해결 [ 이클립스 ]
- 프로그래밍 정보
- 2010. 2. 10.
반응형
방금 포스팅한 MVC 패턴에서 사실 에러 때문에
많은 시간을 고생햇다.
구글링도 좀 했었는데 간단한 문제 인거 같은데,
검색해봐도 잘 모르겟고 그래서 삽질삽질 신공을 계속계속 햇다
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
톰켓도 바꿔보고 이클립스도 바꿔보고
첨부터 새로 작성 해보기도 하고 오타 점검도 해봤지만
결국엔 계속 에러 !!
내가 눈여겨 봤던 점은 2개 였다. ( 뭐 결국엔 같은 말이지만... )
우선
javax.servlet.ServletException: Wrapper cannot find servlet class classes.test.servlet.AltSelect or a class it depends on
그리고,
java.lang.ClassNotFoundException: classes.test.servlet.AltSelect
말인 즉, 서블릿 클래스를 찾을 수 없다는 건데....
몇시간 사투 끝에 결국 해결했다.
web.xml 파일 경로 설정 부분에서
<servlet>
<servlet-name>AltSelect</servlet-name>
<servlet-class>classes.test.servlet.AltSelect</servlet-class>
</servlet>
<servlet-name>AltSelect</servlet-name>
<servlet-class>classes.test.servlet.AltSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AltSelect</servlet-name>
<url-pattern>/selectTest.do</url-pattern>
</servlet-mapping>
<servlet-name>AltSelect</servlet-name>
<url-pattern>/selectTest.do</url-pattern>
</servlet-mapping>
이렇게 되어 있었는데............
문제는 저기 붉은색 부분 저기다!!!
분명 web.xml 파일의 위치는 WEB-INF 하위 였고...
컴파일된 자바 파일은 WEB-INF/classes/test/servlet/AltSelect.class
였는데 분명 내 이론 대로라면 경로설정은 아무 이상이 없었기 때문에
이리도 바꿔보고 저리도 바꿔보고 생 쑈를 다 했다 아주 ;;;
<servlet>
<servlet-name>AltSelect</servlet-name>
<servlet-class>test.servlet.AltSelect</servlet-class>
</servlet>
<servlet-name>AltSelect</servlet-name>
<servlet-class>test.servlet.AltSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AltSelect</servlet-name>
<url-pattern>/selectTest.do</url-pattern>
</servlet-mapping>
</web-app>
<servlet-name>AltSelect</servlet-name>
<url-pattern>/selectTest.do</url-pattern>
</servlet-mapping>
</web-app>
결국엔 이렇게 바꾸니 너무너무 잘 돌아 갔다 -_-;;;
서블릿 클래스의 루트는 web.xml 파일의 위치가 아니라,
WEB-INF 하위에 classes 가 루트였던 건가 ;;;;
정확한 이유는 ... 납득갈만한 이유는 아직까진 잘 모르겠지만 추측상으론 저렇다 ㅎㅎ;
어쨋든 동작되었으니 기분은 좋네 .... 에고 허리야...
원래 포스팅 할 생각은 없었는데,
관련 에러코드에 대한 정보가 국내 싸이트엔 많이 없는것 같아
혹시 나처럼 몇시간동안 고생하실 분이 계실까봐 짤막하게 포스팅 해봤다...
아 벌써 시간이........ㅎㄷㄷㄷㄷ
SQL 포스팅도 빨리 마무리 해야 되는데 아.......
반응형