Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- web
- ssd
- ArrayList
- Git
- git push
- trunc()
- 오라클 버림 함수
- desc
- maven
- queue
- 프로세스 종료
- trunc(date)
- 스레드
- stack
- 정렬
- 스케줄 삭제
- MAP
- HDD
- 멀티스레드
- 이진탐색트리
- netstat
- 오라클 trunc()
- HashMap
- heap
- null
- trunc(sysdate)
- cpu
- RAM
- url
- Servlet
Archives
- Today
- Total
無테고리 인생살이
[Spring] javax.servlet.annotation.WebServlet import 실패 원인과 해결방법 (feat. Maven 의존성 주입) 본문
Spring
[Spring] javax.servlet.annotation.WebServlet import 실패 원인과 해결방법 (feat. Maven 의존성 주입)
無격 2022. 1. 27. 19:43에러
javax.servlet.annotation.WebServlet 가 import 되지 않아,
@WebServlet 어노테이션을 사용할 수 없다.
에러 원인
: javax.servlet.annotation 패키지는 servlet 3.0 이후 버전에서 실행 가능
- 현재 작업 중인 프로젝트의 servlet 라이브러리 버전 확인
3.0 이상의 servlet-api.jar 파일이 필요한데, 2.5 버전의 파일로 작업 중이므로 에러
해결방법
: servlet-api-2.5.jar 파일을 servlet-api-3.0.jar 이상의 버전 파일로 바꿔야 한다.
1. 3.0 이상 버전의 jar 파일 검색
2. dependency 태그 전부 복사
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 파일에서 의존성 주입하자!