Property 'driverClassName' threw exception

org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]

Spring 3.0 + maven + oracle + 기타 등등의 조합으로 개발 중이었는데 어제까지 잘 되던 놈이 갑자기 안되더라. 왜 안되는 지는 몰랐지만 pom.xml에서 ojdbc의 dependency 설정 부분을 손 봐주니 잘 동작했다.
아래와 같이 scope의 값을 compile로 바꿔주면 된다.

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
    <scope>compile</scope>
</dependency>

maven을 사용하지 않는데 저런 에러가 발생한다면 classpath에 ojdbc14.jar 파일이 없는 것으로 보이니 추가하면 될 듯(이거 네이버에 많으니까 찾아 보시고).
maven에서 scope에 대한 간단한 설명은 http://homo-ware.tistory.com/43 참고.

내용 참고는 여기

댓글 없음:

댓글 쓰기