Thursday, August 16, 2018

Maven Spring 프로젝트에서 'java.lang.NoClassDefFoundError' 오류 해결 방법

Maven Spring 프로젝트에서 'java.lang.NoClassDefFoundError' 오류 해결 방법

잘 동작하던 Maven 기반의 Spring 프로젝트에서 갑자기 'apache.util' 관련 패키지들이 사라지면서 패키징은 성공하지만 런타임에서 'java.lang.NoClassDefFoundError' 오류가 발생하는 문제를 경험하였습니다. 이러한 문제는 아무런 변경 없이 갑자기 발생하여 매우 당황스러웠습니다.

다행히도, 이 문제에 대한 해결책을 찾아냈습니다. pom.xml dependencies에 아래 내용을 추가하면 문제 없이 잘 작동합니다:

<dependency>
   <groupId>org.apache.httpcomponents</groupId>
   <artifactId>httpclient</artifactId>
   <version>4.5.2</version>
   <scope>runtime</scope>
</dependency>

해당 해결책은 다음 StackOverflow 질문에서 찾을 수 있었습니다.

그러나, 잘 동작하던 프로젝트에서 왜 갑자기 이런 에러가 발생한 것인지는 아직 명확하지 않습니다. 이 부분에 대해서는 좀 더 분석해 보아야 할 것 같습니다.


1 comment:

  1. 감사합니다! 아무 이상없는 프로젝트인데 자꾸 에러가 나서 오타가 있나 싶어 이잡듯 뒤졌는데..
    이거 한방에 정상 작동하네요 ^.T

    ReplyDelete