SPRING

Spring Tomcat 10 프로젝트 구동 시 에러 (java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener)

밍디 ٩(ˊ ᗜˋ*)و 2021. 9. 19. 19:19

 

회사에서 자바버전 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

 

스프링 설치로 게시글 몇개를 뽑아내는건지 모르겠다