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 오후 7:25언더토우는 사실 처음 들어봐서 강의 중에 그냥 흘려들은 것 같습니다 ㅠ
언더토우는 서블릿 5로 안바꿔도 동작하네요!! 감사합니다!
추가로 스프링부트 3.0.2 기준으로 강의에서 설명해주신 톰캣, 제티, 언더토우 동작 차이 입니다.
톰캣 : 위의 설정 추가하거나 안하거나 동작 잘 됨.
제티 : 위의 설정 추가해야 동작됨.
언더토우 : 위의 설정 넣으면 동작 안됨.
답글
감사합니다 ..
답글
언더토우로 할때 라이브러리 추가 안하니까 클래스를 못 찾더라구요! 오류 발생하시면 gradle에 라이브러리 추가해주세요
답글