-
[Spring Framework/Junit] java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig / Missing artifact javax.servlet:servlet-api:jar:3.1.0
2022. 3. 10.
2021.5.15 작성
JUnit으로 테스트를 하는데 java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig 라는 오류가 발생할 때
pom.xml의 Servlet 라이브러리로 가서 버전을 확인한다
Spring legacy Project를 생성하면 servlet-api의 버전이 자동으로 2.5로 설정되는데 3.1 하위 버전으로는 SessionCookieConfig 클래스를 찾지 못 한다고 한다
버전을 3.1 이상으로 바꿔준다(나는 일단 3.1버전으로 줬는데 그 이상의 상위버전도 문제없이 호환되는 것을 확인했다)
버전 변경을 해주니 이번에는 Missing artifact javax.servlet:servlet-api:jar:3.1.0 이라는 에러가 뜬다
기존의 artifactId도 변경해주어야 한다.
javax를 추가해준다 (servlet-api -> javax.servlet-api)
'Programming > 에러노트' 카테고리의 다른 글
댓글