Having

[Spring] javax.servlet.annotation.WebServlet import 실패 원인과 해결방법 (feat. Maven 의존성 주입) 본문

Spring

[Spring] javax.servlet.annotation.WebServlet import 실패 원인과 해결방법 (feat. Maven 의존성 주입)

GHM 2022. 1. 27. 19:43

에러

javax.servlet.annotation.WebServlet 가 import 되지 않아,

@WebServlet 어노테이션을 사용할 수 없다.

 

import 실패

 

 

에러 원인 

: javax.servlet.annotation 패키지는 servlet 3.0 이후 버전에서 실행 가능

 

 

- 현재 작업 중인 프로젝트의 servlet 라이브러리 버전 확인

현재 프로젝트의 servlet 라이브러리 버전 : 2.5

3.0 이상의 servlet-api.jar 파일이 필요한데, 2.5 버전의 파일로 작업 중이므로 에러

 

 

 

 

 

 

해결방법

 : servlet-api-2.5.jar 파일을 servlet-api-3.0.jar 이상의 버전 파일로 바꿔야 한다.

 

 

1. 3.0 이상 버전의 jar 파일 검색

 

 

2. dependency 태그 전부 복사

pom.xml에 붙여넣기 위해 복사

 

 

 

3. pom.xml 파일에 붙여넣기

 

삭제해야할 부분

2.5 버전인 해당 <dependency> 태그 모두 지우고,

위에서 복사한 3.1.0버전 <dependency> 태그 붙여넣기

 

 

 

 

4. 의존성 주입 성공 -> update project -> 에러 해결

자동 다운로드됨

Maven Dependency에 (2.5 버전 파일 삭제된 후) 3.1.0 파일이 자동 다운로드 되었고,

 

 

프로젝트 오른쪽 클릭 -> Maven -> Update Project 하면,

 

 

import 성공!

 

 

 

 

결론

pom.xml 에서 <dependency>만 변경해주면, 외부에서 파일이 자동 다운로드된다.

 

jar 파일을 다운로드 받아서  압축을 풀고, 드래그로 프로젝트에 직접 추가할 수 없다.

pom.xml 파일에서 의존성 주입하자!