Error Message
class path resource [com/mbti/user/user/entity/UserEmailMapper.class] cannot be opened because it does not exist
상황
데이터 모델링 변경으로 인해 UserEmail을 UserOauth2로 변경했다.
따라서, 기존에 있던 UserEmailMapper가 UserOauth2Mapper로 변경되었지만 시스템에 UserEmailMapper가 남아있어서 찾지 못한다는 에러가 나타났다.
해결
비단 mapper.class 뿐만 아니라, gradle에 추가한 의존성 있는 외부 라이브러리들은 이렇게 이름이 바뀌면 종종 찾지 못하는 경우가 있다.
1. clean build
gradle의 경우 clean을 한 번 해주고 다시 build를 해보자.
maven도 마찬가지로 clean install을 해주면 된다.
2. out 폴더 삭제
위 방법이 안되는 경우, 프로젝트 구조에서 out 폴더를 삭제한다.
그 후 다시 실행하면 잘 찾는다.
'IT > 실수하지말자' 카테고리의 다른 글
생각해보자 (0) | 2022.08.26 |
---|---|
[Vue.js] 최신 Typescript를 사용할 경우, 발생하는 에러 (0) | 2022.01.25 |
[Error] git의 다양한 에러들 (0) | 2021.12.14 |
[Error] 웹스퀘어 도중 만난 에러들 (0) | 2021.11.30 |
[Error] 자바스크립트 도중 만난 에러들 (0) | 2021.11.25 |