BeanDefinitionStoreException: Failed to parse configuration class

귀찮Lee·2023년 2월 5일
0

◎ 문제 상황

  • 오랫동안 관리하지 않은 Java Project를 폴더를 옮겨서 실행을 시도함

  • IntelliJ에서 Spring 실행 시, 정상적으로 실행되지 않음

    org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.team17.preProject.PreProjectApplication]; nested exception is java.io.FileNotFoundException: class path resource [com/team17/preProject/test/mapper/PostMapper.class] cannot be opened because it does not exist
    		at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:189) ~[spring-context-5.3.22.jar:5.3.22]
    		at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[spring-context-5.3.22.jar:5.3.22]
      ...
    Caused by: java.io.FileNotFoundException: class path resource [com/team17/preProject/test/mapper/PostMapper.class] cannot be opened because it does not exist
    		at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:199) ~[spring-core-5.3.22.jar:5.3.22]
    		at org.springframework.core.type.classreading.SimpleMetadataReader.getClassReader(SimpleMetadataReader.java:55) ~[spring-core-5.3.22.jar:5.3.22]
      ...
    
    Process finished with exit code 1

◎ 문제 원인

  • class의 파일 변경 등의 원인으로 파일이 존재하지 않는다는 에러를 발생함
    • class path resource cannot be opened because it does not exist

◎ 해결 방법

  1. 프로젝트 안에 out 폴더를 찾아 삭제한다.
  2. gradle에서 clean을 실행한다.
  3. gradle에서 build를 실행한다.

◎ 참고 자료

profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!

0개의 댓글