SampleController 클래스를 생성 후
log4j 어노테이션을 적용하려는데 자꾸 빨갛게 다음과 같은 에러가 나왔다.
org.apache.log4j cannot be resolved to a type
org.apache.log4j.Logger cannot be resolved to a type
알아보니 이유는 이렇다. Spring Legacy Project로 생성한 프로젝트는 기본적으로 Log4j가 추가되어 있으므로 그 설정과 중복되는 느낌(?)의 이유에서였다.
그렇다면 해결책은 두가지인데,
1. 기본적으로 설정된 Log4j 그대로 사용, @Log4j 어노테이션 지우기.
2. @Log4j 어노테이션을 쓰자!
2번의 경우 pom.xml의 Log4j 부분에서
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
<scope>runtime</scope>
</dependency>
맨 아래에
<scope>runtime</scope> 을 주석처리 해주면 해결된다.
'Programming > Trouble Shooting' 카테고리의 다른 글
[mac os] Oracle 에러 "로케일을 인식할 수 없습니다.(locale not recognized)" (0) | 2021.08.28 |
---|