본문 바로가기
Spring/Spring boot

[에러]java.lang.NoSuchMethodError

by fabxoe 2019. 9. 14.
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping

스프링 부트의 내장 톰캣이 서블릿과 관련한 문제를 가지면 발생한다.

톰캣 8.5 에서는 이 에러가 발생하지 않고 톰캣 9.0 버전 이상에서 발생한다.

글을 작성하는 시점에 내가 사용중인 스프링 부트 2.1.8.RELEASE에서는 기본 내장 톰캣이 9.0.24버전으로 사용되고 있다.

 

 

현재 사용중인 jdk의 servlet-api.jar가 톰캣 9.0과 호환되지 않아 발생한 것으로 보이며

C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext 에 톰캣 9.0 lib에 있는 servlet-api.jar 덮어쓰니 해결되었다.

 

댓글