[스프링] Log4j 어노테이션 에러 해결

2021. 6. 19. 02:38·에러 해결
반응형

위와 같이 Log4j 어노테이션이 감빵에 가면서(빨간 줄) org.apache.log4j.Logger cannot be resolved to a type 이런 메세지가 뜬다면 당장 pom.xml 파일을 열어보자.

 

바로 저 빨간 네모 박스에 있는 runtime 놈이 범인이니 해당 코드를 주석처리해주면 말끔히 해결할 수 있다.

완벽한 해결법

 

주석처리 후 저장해주면 이렇게 출소한 Log4j 어노테이션을 만날 수 있다.

왜 이런 에러가 날까? 개발자 답게 한 번 찾아봤다.
dependency는 각각의 scope를 가진다. scope의 종류는 아래와 같다.

  1. compile : 기본 영역이며 컴파일 시점에 필요하고 배포할 때도 포함된다.
  2. provided : 컴파일 시점에 필요하지만 배포 시점에는 불필요한 라이브러리로  JDK, Servlet API, Java EE API 등이 해당된다.
  3. runtime : 컴파일 시점에는 필요 없지만 runtime 시점에 필요한 라이브러리이다.
  4. system : Repository에서 검색을 하지 않고 명시된 위치에서 Jar를 이용한다.
  5. test : 테스트 컴파일과 실행 시점에만 사용된다.
  6. import : Maven 2.0.9 이후에서만 적용된다. 다른 POM 설정 파일에 정의되어 있는 의존 관계 설정을 현재 프로젝트로 가져온다. <dependencyManagement>에서만 사용이 가능하다.

위의 괴랄한 종류들만 보고 절대 모르겠어서 runtime 전인 1번과 2번을 넣어보고 실행을 해봤다.
일단 provided와 compile로 변경했을 때는 에러가 전혀 발생하지 않는다. runtime을 주석 처리하면 에러가 해결되는 것이 compile이 아마 기본 영역이니 주석처리하면 자동으로 compile로 적용되어서 그런 것 같다.

 

끝!

반응형
저작자표시 비영리 변경금지 (새창열림)
'에러 해결' 카테고리의 다른 글
  • [IntelliJ] Execution failed for task ':CoreApplication.main() 에러 및 8080 port 사용 문제
  • [IntelliJ] 0 containers and 1 tests were Method or class mismatch 에러
  • IntelliJ Cause: invalid source release: 11 에러
  • Spring JSON 파일 Expected value at 1:0 에러 해결
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • 방통대 컴퓨터과학과 (27)
        • 잡담 (9)
        • 3학년1학기 (17)
      • 프로젝트 및 컨퍼런스 회고 (1)
        • 프로젝트 (4)
        • 한이음 프로젝트 (0)
        • 회고 (3)
      • 공부 (165)
        • Spring (37)
        • JPA (71)
        • 인프런 워밍업 클럽_BE (10)
        • Java (6)
        • React.js (27)
        • 넥사크로 (11)
        • 기타 (3)
      • 알고리즘 (85)
        • 알고리즘 유형 (10)
        • 알고리즘 풀이 (57)
        • SQL 풀이 (18)
      • 에러 해결 (13)
      • 잡담 (7)
        • 국비교육 (2)
        • 구매후기 (5)
        • 진짜 잡담 (0)
  • 블로그 메뉴

    • Github
    • Linkedin
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SQL
    방통대
    토비의스프링부트
    알고리즘
    RESTful
    에러해결
    토이프로젝트
    JPA
    넥사크로
    oracle
    전자정부프레임워크
    인프런
    Spring
    springboot
    egov
    Java
    MSA
    운영체제
    QueryDSL
    백준
    스프링부트
    개발자
    react
    기출문제
    프로그래머스
    코딩테스트
    자바스크립트
    프론트엔드
    IT
    SpringBoot를 이용한 RESTful Web Service 개발
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
[스프링] Log4j 어노테이션 에러 해결
상단으로

티스토리툴바