Framework/Logging
NoClassDefFoundError: org/apache/commons/logging/LogFactory 오류
호형
2020. 6. 8. 19:10
프로젝트를 하다 보면 LogFactory 관련 오류가 나는 경우가 있다.
말그대로 LogFactory 클래스를 찾지 못해서 발생하는 exception이다.
이유는 다 exclusion 만 시켰지 '연결'을 시켜주지 않아서이다.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
<version>${org.springframework.version}</version>
</dependency>
보통 이런 식으로 slf4j로 logging을 하기 위해 commons-logging을 exclusion을 시킨다. 그리고 slf4j, 구현체 logging framework를 dependency에 추가를 하고 다음을 추가해줘야 한다.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
jcl과 slf4j를 연결해주는 역할을 하는 jcl-over-slf4j 까지 있어야 위의 exception이 발생하지 않는다.
끝!