728x90
반응형
이번에 쿼리 조회를 할 때 로그를 찍으려고 JDBC 설정을 하는데 다음과 같은 에러가 발생했다..
Could not load JDBC driver class [onet.sf.log4jdbc.sql.jdbcapi.DriverSpy] 에러 발생
- 여기서 로그를 잘 봤어야 했다..
Could not load JDBC driver class [net.sf.log4jdbc.sql.jdbcapi.DriverSpy] 이 에러가 발생하는 건
보통 log4jdbc.jar 가 없어서 그렇단다.. 그런데 나는 이미 해당 라이브러리가 추가 되어있었는데..
pom.xml
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
에 log4jdbc 의존성을 추가했기 때문에 라이브러리는 잘 들어가 있었다.
또한 src/main/resources 경로에 아래와 같이 properties도 생성해주었는데..
log4jdbc.log4j2.properties
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
에러가 나는 게 이해가 안되는 상황...
그래서 다시 root-context.xml에서 datasource 빈객체를 생성해주는 곳을 자세히 보니.. 오타가 있었다 ( 오타 엔딩... )
root-context.xml
-- 수정전 : onet (X)
<property name="driverClassName" value="onet.sf.log4jdbc.sql.jdbcapi.DriverSpy" />
-- 수정후 : net (O)
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy" />
오타를 수정해주니, 잘 돌아간다.
728x90
반응형