Spring Tomcat 10 프로젝트 구동 시 에러 (java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener)
#SPRING
2021. 9. 19.
2021. 9. 19.
회사에서 자바버전 1.5에
트러스트폼 같은 병신같은 툴 쓰는 상황에 불만이 많았던 민지는
개인프로젝트만큼은 무조건 최신버전으로 쓰겠다며 Tomcat 10을 설치하게 되고
설치 후 난생 처음 보는 에러를 보게되는데...
Spring에 Tomcat 10을 설치하고 프로젝트를 실행하면
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
라는 에러가 뜬다.
(╯‵□′)╯︵┻━┻
이 에러에 대해 검색해보니
Tomcat 10은 의 모든 패키지의 이름을 javax.servlet에서
Jakarta EE 9 의 일부인 jakarta.servlet로 이름을 바꿨는데
스프링부트나 스프링 프레임워크에선 지금 자카르타 EE 9를 지원하지 않는...다고함!
스택오버플로우에서 해결책을 제시해줌
1. 톰캣 버전 9.x가 javax.* 패키지를 지원해주는 가장 최신 버전이니 9.x으로 내린다
2. ...? 잘 모르겠다
그래서 전 9로 다시 내렸습니다
스프링 설치로 게시글 몇개를 뽑아내는건지 모르겠다