개발공작소
article thumbnail
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
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!