본문 바로가기

오류해결/spring

[해결] intellij spring 설정 중 NoClassDefFoundError

1. 오류내용

NoClassDefFoundError: org/apache/commons/dbcp2/BasicDataSource


2. 문제

DBconfig 파일에서 BaiscDataSource()를 실행하지 못했다.

검색 결과 주된 이유가 pom.xml에 common-dbcp2를 명시하지 않는 것이었는데,

pom.xml 디펜던시에 dbcp가 추가되어 있었음에도 클래스를 찾을 수 없다는 오류가 발생했다.


3. 해결방법


모듈은 다운받아져 있는데, output으로 추가하지 않아서 발생한 문제였다.

project setting -> artifacts 창의 오른쪽 부분에 available element가 있는데(붉은 색으로 표시된 부분), 거기서 모듈을 더블클릭해서 추가해 주면 된다.

이 작업을 해주지 않으면 out 으로 컴파일 할 때 해당 모듈의 클래스가 컴파일 되지 않아 tomcat이 에러를 내는 것 같다.