본문 바로가기
Java/Tip

gson 라이브러리 사용시 NoSuchMethodError

by 크라크라 2023. 10. 5.

 gson 라이브러리 사용시에 간혹 정상적으로 IDE 에서 컴파일이 되었음에도 불구하고 실제로 실행을 시키면 다음과 같은 에러를 표현하면서 실행이 안되는 경우를 만나게 됩니다. 

 

Error creating bean with name 'gsonBuilder' defined in class path resource
...

java.lang.NoSuchMethodError: co m.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
...

 

이 경우에 몇 가지 기본적으로 Spring 또는 자바에서 사용하는 버전과의 호환성 체크가 필요합니다.

이런 호환성 체크를 피해가려면 알아서 maven 또는 gradle 이 적용할 수 있도록 버전 명시를 빼는 것도 방법입니다.

 

그러나 이런 저런 라이브러리 참조 설정을 계속 변경해도 안된다면 본인 프로젝트의 lib 폴더를 확인해봅시다.

간혹 maven 이나 gradle 에 implement 를 해놓았는데도 lib 폴더에 다른 버전의 gson.jar 파일이 들어가 있으면 버전 충돌로 인해서 실제 실행시에 저런 에러를 표현하게 됩니다. 

 

 

 

 

댓글