Desktop App/Java

[전자정부프레임워크 4.0] 빌드 후 내장톰캣 500에러 해결 NoSuchMethodError

Jade Choe 2023. 3. 30. 00:02
SMALL

 

전자정부프레임워크가 이클립스나 VSCode에서는 정상적으로 작동하는데

jar 파일로 빌드하면 404 에러가 뜬다.

 

https://regyu.tistory.com/3

 

Spring Boot jar 파일 실행시 jsp 404 Not Found Error 해결방법(solution)

spring boot jar.md Spring Boot 스프링부트는 Spring 프로젝트가 제공하는 다양한 라이브러리와 프레임워크로 단독실행되는, 실행하기만 하면 되는 상용화 가능한 수준의, 스프링 기반 애플리케이션을

regyu.tistory.com

 

위 글을 보고 404를 고쳤더니 이번에는 아래 오류메세지와 함께 500 error가 뜬다.

NoSuchMethodError: 'javax.servlet.http.HttpServletMapping javax.servlet.http.HttpServletRequest.getHttpServletMapping()

 

아무리 검색해도 jre/ext폴더에 servlet-api.jar파일을 넣으라는 글 뿐이고,

jdk17에는 jre폴더가 전혀 없다.

 

배포될 PC에서 전자정부프레임워크 서버도 돌아가야 하고 javafx 앱도 사용해야해서 jdk 17로 개발한 것인데, 생각해보니 javafx:jlink로 배포하면 자바17버전이 따라가서 jdk17을 설치할 필요가 없다.

 

결국 1.8로 버전 다운 후 ext폴더에 servlet-api.jar파일 넣어주니 잘 된다.

 

 

 

진짜 짜증난다

BIG