Jetty does not yet support Servlet 6.0. To use Jetty with Spring Boot 3.0, you will have to downgrade the Servlet API to 5.0. You can use the jakarta-servlet.version
property to do so.
(https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide)
에 따라 build.gradle에
ext['jakarta-servlet.version'] = '5.0.0'
위의 문장을 추가해야 동작 가능합니다.
앗. Jetty로 바꾸는 중간 과정까지는 제가 확인을 못해봤네요. 해결책과 설명을 알려 주셔서 감사합니다.
Jetty 대신 Undertow로도 한번 해보세요.
답글
nahwasa
2023.01.23언더토우는 사실 처음 들어봐서 강의 중에 그냥 흘려들은 것 같습니다 ㅠ
언더토우는 서블릿 5로 안바꿔도 동작하네요!! 감사합니다!
추가로 스프링부트 3.0.2 기준으로 강의에서 설명해주신 톰캣, 제티, 언더토우 동작 차이 입니다.
톰캣 : 위의 설정 추가하거나 안하거나 동작 잘 됨.
제티 : 위의 설정 추가해야 동작됨.
언더토우 : 위의 설정 넣으면 동작 안됨.
답글
감사합니다 ..
답글
언더토우로 할때 라이브러리 추가 안하니까 클래스를 못 찾더라구요! 오류 발생하시면 gradle에 라이브러리 추가해주세요
답글