지석이의 일기
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;
으로 바꿔주면 된다.!..