Error: java.lang.IllegalStateException: Failed to ApplicationContext (mysql)
코딩/Spring 2015. 3. 4. 22:16Mysql이 제대로 돌아가는지 간단히 테스트하기 위한 스프링 Junit 실행 도중 다음과 같은 내용이 나왔다.
자세히 보면 알겠지만, IllegalStateException 전에 BeanCreationException과 PropertyAccessException이 먼저 나왔다.
Property: 'driverClassName' threw exception에서 보이는 바와 같이
PropertyAccessException은 datasource의 driverClassName 프로퍼티가 익셉션을 던졌기 때문애 나온 것 같다.
이는 com.mysql.jdbc.Driver 클래스가 없음에도 driverClassName으로 클래스를 찾아서 나오는 오류같다.
Pom.xml 파일에 다음과 같이 defendency를 추가해주면 해결된다.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
mysql connector를 maven을 통해 빌드패스에 추가해주어 클래스를 넣어준 셈이다.