작성
·
81
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
“서버가 J2EE Web 모듈 사양 버전 5.0을 지원하지 않는다”는 오류는 대상으로 하는 서버가 애플리케이션의 요구사항을 충족하지 못할 때 발생합니다. 이 문제를 해결하기 위해선 몇 가지 점을 고려해야 합니다.
첫째, Spring Boot는 Tomcat, Jetty, Undertow와 같은 내장 서블릿 컨테이너를 지원하며, 각각의 서블릿 버전 호환성이 다릅니다. 현재 Spring Boot는 Tomcat 10.1 (서블릿 6.0), Jetty 11.0 (서블릿 5.0), Undertow 2.3 (서블릿 6.0)을 지원합니다.
문제의 핵심은 IDE에서 선택한 Tomcat v8.5 서버가 J2EE Web 모듈 사양 버전 5.0을 지원하지 않기 때문에 발생합니다. 이는 해당 서버(또는 IDE 설정)와 프로젝트의 서블릿 버전 호환성 문제로 추정됩니다. 프로젝트가 Servlet 5.0 이상을 요구하는 경우 호환되는 서버 버전으로 변경해야 합니다.
이때, Spring Boot 애플리케이션을 기준으로 하면, Servlet 5.0 이상을 지원하는 서블릿 컨테이너를 선택해야 합니다. 예를 들어, Tomcat 10.1 이상을 사용하는 것이 좋습니다.
IDE에서 서버를 구성할 때 서블릿 버전과 호환되는 서버를 선택하거나, 프로젝트 설정을 서버가 지원하는 서블릿 사양에 맞게 조정해야합니다. 설정을 변경한 후에는 서버를 다시 시작해보세요.
추가 정보를 원하시면, 아래 공식 문서를 확인해보시길 바랍니다.
- Spring Boot 서블릿 컨테이너 지원: Spring Boot Reference Documentation
이 정보가 도움이 되었길 바랍니다.