Spring Tomcat 10 프로젝트 구동 시 에러 (java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener)
회사에서 자바버전 1.5에
트러스트폼 같은 병신같은 툴 쓰는 상황에 불만이 많았던 민지는
개인프로젝트만큼은 무조건 최신버전으로 쓰겠다며 Tomcat 10을 설치하게 되고
설치 후 난생 처음 보는 에러를 보게되는데...
Spring에 Tomcat 10을 설치하고 프로젝트를 실행하면
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
라는 에러가 뜬다.
(╯‵□′)╯︵┻━┻
이 에러에 대해 검색해보니
Tomcat 10.x throws java.lang.NoClassDefFoundError on javax/servlet/ServletRequestListener
Deployed servlet based web application at context path [/VirtualStore], but context failed to start with below log. 19-Mar-2021 11:46:35.075 INFO [main] org.apache.catalina.startup.HostConfig.
stackoverflow.com
Spring core 5 is not starting on tomcat 10 · Issue #25276 · spring-projects/spring-boot
When I deploy my Spring Core application to the old tomcat 8, everything works just fine, application is deployed and all spring controllers are loaded. However when I try the same application on t...
github.com
Tomcat 10은 의 모든 패키지의 이름을 javax.servlet에서
Jakarta EE 9 의 일부인 jakarta.servlet로 이름을 바꿨는데
스프링부트나 스프링 프레임워크에선 지금 자카르타 EE 9를 지원하지 않는...다고함!
스택오버플로우에서 해결책을 제시해줌
1. 톰캣 버전 9.x가 javax.* 패키지를 지원해주는 가장 최신 버전이니 9.x으로 내린다
2. ...? 잘 모르겠다
그래서 전 9로 다시 내렸습니다
Apache Tomcat® - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version
tomcat.apache.org
스프링 설치로 게시글 몇개를 뽑아내는건지 모르겠다