BeanDefinitionStoreException Error는 어노테이션을 사용한 클래스를 찾지 못한 상황입니다.
[org.springframework.boot.SpringApplication] [main]- Application run failed
- org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.test.server.ServerApplication]; nested exception is java.io.FileNotFoundException: class path resource [com/test/server/mapper/HolidayCalendarMapper.class] cannot be opened because it does not exist
1. 오류원인
저의 경우 공공 API 연동 정보을 위해 아래와 같이 HolidayMapper 클래스를 구성하였습니다.
프로젝트 Naming 규칙이 변경되어 Mapper 클래스 이름을 변경한 순간부터 오류가 발생하였습니다.
conversionServiceAdapter로 생성된 MapperImpl 클래스 문제로 접근하였지만,
클래스 이름을 변경하고 rebuild하지 않아서 이전 클래스 정보가 남아있어서 발생된 오류로 확인하였습니다.
@Mapper(config = SimpleMapperConfig.class)
public interface HolidayMapper {
@Mapping(target = "solarDate", source = "date")
@Mapping(target = "name", source = "dateName")
HolidayCalendar toCalendarFromHolidayCommon(HolidayCommon holiday);
}
2. 해결책
- 프로젝트 안에 out 폴더를 찾아 삭제한다.
- gradle에서 clean을 실행한다.
- gradle에서 build를 실행한다.
읽어주셔서 감사합니다.
반응형
최근댓글