Error Solution

maven-jetty-plugin을 통한 mvn jetty:run 에서 발생하는 500에러

lsh2613 2023. 7. 16. 16:03

개요

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버전으로 내려서 시도해보길 바란다