[IntelliJ] 인텔리제이servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: 에러 해결

2022. 4. 28. 23:42·에러 해결
반응형

 

김영한님의 강의를 이제 들어볼까 하면서 스프링부트를 실행했는데 에러가 발생했다.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.3.19.jar:5.3.19] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.19.jar:5.3.19] at
... 생략

 

저번에 실행했을 때만해도 잘 작동했고, 코드 수정도 안 했는데 에러가 나서 일단 검색해봤다.
검색했더니 이 에러를 해결하는 방법은 두 가지가 있었다.

 

첫 번째, 맥북 기준 Preferences.. > gradle 검색 > gradle Project에서 IntelliJ로 되어 있으면 Gradle로 변경해주면 해결된다.

 

왜 Gradle로 변경해야지 정상적으로 실행될까? 이번 강의 전에서도 계속 IntelliJ로 설정해도 실행 관련 에러는 발생하지 않았다. 이번 스프링 MVC 1편 강의에서만 이 에러가 발생한 이유는 바로 스프링부트 프로젝트를 생성할 때 이전 강의에서는 Jar 파일로 받았었는데 이번 강의에서는 War파일로 받았기 때문이다. War의 경우 톰캣에서 정상 시작되지 않은 문제가 발생할 수 있다고 한다. 더욱 정확한 설명은 김영한님께서 해주신다길래 모셔왔다.

출처 : 인프런(사진 클릭 시 해당 댓글이 있는 게시글로 이동합니다.)

 

반응형

 

이 문제를 해결할 두 번째 방법은 Gradle Project는 IntelliJ로 냅두고 싶은 사람이 적용하면 좋다. 설정은 IntelliJ로 놔두고  build.gradle 파일을 연다.

// providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

이 부분을 주석처리 한 후에 refresh를 하면 정상으로 실행된다.

 

정상적으로 실행되니 이제 다시 강의 들으러 갑니다.

반응형
저작자표시 비영리 변경금지 (새창열림)
'에러 해결' 카테고리의 다른 글
  • git remote: Invalid username or password token 관련 에러 해결
  • [Github] error: failed to push some refs to 'repository 경로' 에러 해결
  • [IntelliJ] Execution failed for task ':CoreApplication.main() 에러 및 8080 port 사용 문제
  • [IntelliJ] 0 containers and 1 tests were Method or class mismatch 에러
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (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
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
[IntelliJ] 인텔리제이servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: 에러 해결
상단으로

티스토리툴바