일단 대부분의 문제는 라이브러리로 귀결된다.
위의 문제가 뜬다면...
처음 해야할 일은 Maven 리포지토리를 한번 clean
하고 다시 install
하는 것
프로젝트 우클릭하면 나오는 메뉴에서 Run As > Maven clean
후에 Run As > Maven install
을 하면 된다.
톰캣도 클린을 해줘야 하는 경우가 있다.
Maven Dependency
가 있는지 반드시 확인하자. 없다면 Add
버튼을 눌러서 추가해주면 된다.
error creating bean with name 'sqlsessionfactory' defined
위와 같은 에러가 뜨면,
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework-version}</version>
</dependency>
위 의존성을 추가해주면 된다.
java.lang.AbstractMethodError: Method org/apache/commons/dbcp/DelegatingResultSet.getNString
위와 같이 추상 메소드를 실행할 수 없다는 에러는 보통 라이브러리 업데이트 등에 의해 해당 메소드가 갑자기 추상 메소드로 변화하는 것에 의해 발생할 수 있다.
위의 경우 해결하기 까다로운데, 구글링밖에 답이 없다.
나는 이 링크를 보고 해결했다.
dbcp와 pool에 대한 라이브러리 업데이트를 하고, datasource 부분 설정을 변경해주었다.