<목차>
1. 요약
2. 상세
3. 해결방안
[요약]
1. 자신의 톰캣 버전을 확인해본다.
2. 자신의 톰캣 버전이 10이상이라면, javax 자리에 jakarta를 넣어준다.
ex> javax.servlet.RequestDispatcher (x) ->jakarta.servlet.RequestDispatcher
3. 왜 그래야 하는지는 톰캣 10.0 다운로드 문서의 가장 윗쪽 문단을 읽어본다.
https://tomcat.apache.org/download-10.cgi
[상세]
JSP로 게시판을 만들기 위해 책을 보고 그대로 따라쳤는데 javax.~부분에서 유독 오류가 떠서 환장하고 있었다.
the import javax.servlet.requestdispatcher cannot be resolved
현재 작업하고 있는 환경은 eclipse IDE for java Developers -2021-06 에 jdk 16.0.1
서버는 tomcat 10.0을 사용중이다.
사실 구글링을 몇시간 때렸는데도 워낙 사람들이 신버전에서의 변경사항과 오류가 지긋지긋하여 버전들을 안정적인 이전버전들을 사용하시다 보니 오류에 대한 해결방안이 잘 나와있지 않았다.
대부분 tomcat 9.0 이하 버전을 사용하고 계셔서 buildpath 문제로 안되는 것이었다.
하지만 tomcat 10.0 이상의 버전을 사용하고 있다면 buildpath 문제가 아니다.
바로 톰캣 10에서는 이제 javax를 지원하지 않는다는 것이 문제였다.
사실 톰캣 10 다운로드 문서에 대문짝만하게는 아니더라도 위에 적어 놓기는 했다.
대충 해석하자면
'톰캣 유저들은 javax.*의 모든 API들이 jakarta.*로 이동했다는 것을 반드시 알아야합니다.'
그렇다. 우리는 이제 javax가 들어가야할 자리에 jakarta를 써야했던 것이다.
따라서 정리하자면
[해결방안]
1. 자신의 톰캣 버전을 확인해본다.
2. 자신의 톰캣 버전이 10이상이라면, javax 자리에 jakarta를 넣어준다.
ex> javax.servlet.RequestDispatcher (x) ->jakarta.servlet.RequestDispatcher
3. 왜 그래야 하는지는 톰캣 10.0 다운로드 문서의 가장 윗쪽 문단을 읽어본다.
https://tomcat.apache.org/download-10.cgi
결론.
영어를 잘하고 글도 잘읽자... ㅜㅜ
'프로그래밍 언어 > jsp' 카테고리의 다른 글
<JSP> JSTL 설치부터 사용까지 총정리 (0) | 2021.09.27 |
---|---|
jsp 오류 web.xml 변경 후 톰캣 실행 오류 해결방법 (0) | 2021.09.20 |
<JSP> 자바파일을 동적으로 JSP파일에 적용하기(자바빈즈, DTO, DAO) (0) | 2021.09.18 |
<jsp> 내장객체 2. Response (0) | 2021.08.29 |
<JSP> 내장객체 1. request (0) | 2021.08.28 |