본문 바로가기

Spring/issue 사항 해결

[issue] java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient

파일 업로드중 다른 프로젝트에선 ftp가 업로드 되고 한 프로젝트에선 업로드가 되지 않아 에러 해결을 하던중

 java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient

에러 발생

 

나와 같은경우는 클래스 패스에서 해당 라이브러리를 제대로 참조하지 못해 발생하는 이슈였습니다.

 

	<classpathentry kind="lib" path="경로"/>

 

해당 부분을

 

	<classpathentry kind="lib" path="경로">
		<attributes>
			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
		</attributes>
	</classpathentry>

로 바꿔 업로드하니 잘 올라갔습니다.

 

참조를 못하는 경우에 여러가지 이유가 있는데 가장 큰이유는 해당 라이브러리 추가를 안했다던가 해당 경로를 제대로 찾질 못해 참조를 못하는 경우라고 합니다.