maven-jetty-plugin을 통한 mvn jetty:run 에서 발생하는 500에러
개요
maven 프로젝트 생성, 패키징을 하고 maven-jetty-plugin을 이용해서 실행까지 해보던 중 해당 에러가 발생했다.
500에러라고 해서 당연히 서버 문제고 로직 잘못됐다고 생각하실 수도 있지만 생성 시점 그대로 코드하나 손대지 않은 기본 구조로 코드 상 오류는 아니었다.
여러 자료조사 해보며 jetty 버전 문젠가 싶어서 업그레이드 다운그래이드 다 해봤지만 가장 유력한게 자바와의 버전 호환성이었다.
인텔리제이 IDE 환경에서 실행하는 것이 아니라 터미널에서 메이븐 골을 활용하여 패키징하고 실행하는 중이기 때문에 인텔리제이IDE 환경에서의 자바 버전을 변경해도 소용이 없는 것 같았다.
터미널에서 자바 버전을 확인해 보니 jdk17 이었다.(까먹고 사진을 못찍음..) 맥에서 자바를 설치하고 환경변수 건든 적이 없는데 기본으로 깔려있는 건가...?
어쨌든 이 버전을 다운그레이드 하기 위해 jdk8을 설치해야 했다.
왜인진 모르겠는데 오라클에서 8버전 11버전 다운을 막아놨다.. 17이상만 다운 받을 수 있어서 밑에 사이트 가서 jdk8 다운 받았다
https://adoptium.net/download/
Thank You | Adoptium
adoptium.net
이제 환경변수 설정을 하고 테스트 해보니 버전이 잘 바뀐 걸 확인할 수 있다. 자바 환경 변수 설정 자료는 많으니 다른 블로그 참고 바란다.
자바 버전도 낮췄으니 다시 프로젝트 경로로 가서 jetty 플러그인을 실행해보자
드디어 정상적으로 작동한다... 이게 뭐라고 Hello World 띄우는 게 뭐이리 힘든지..
정말 자바 버전 문제일 줄은 몰랐다
💡 본인은 jdk17에서 에러가 발생했지만 스택오버플로우 보니 jdk11에서도 오류 발생했던 분을 본 것 같다. 애매하면 저처럼 8버전으로 내려서 시도해보길 바란다