Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

지석이의 일기

java.lang.NoClassDefFoundError: org/springframework/boot/configurationprocessor/json/JSONException 에러 본문

IT 에러경험

java.lang.NoClassDefFoundError: org/springframework/boot/configurationprocessor/json/JSONException 에러

91년도에 철산에서 태어난 최지석 2023. 6. 4. 14:53

로컬에서는 정상적으로 구동되다가, 서버에 올려서 톰캣 구동시

이렇게 어플리케이션 구동 실패에러 와 및에 내려보면 어디서 뜬 에러인지 보인다.

맨 아래 보면

Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/configurationprocessor/json/JSONException

에러가 존재하는데, 

NoClassDefFoundError 에러의 경우, 종종 몇몇 라이브러리가 개발=>운영으로 서버 올리는 과정에서 인식이 되지 않는다고 한다.

 

 그중에 하나가 JSON 라이브러리인데 maven의 정상적인 org.json 을 설치하고 해당 컨트롤러의 import를 바꿔주면된다.

pom.xml에

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20230227</version>
</dependency>

을 넣고 해당 클래스의 import에 json을

import org.json.JSONException;
import org.json.JSONObject;

으로 바꿔주면 된다.!..