IntelliJ 로 스프링 프로그래밍 연습 도중에 발생된 에러 메시지.
finished with non-zero exit value 1
여타 오류와는 다르게 어느 부분에서 발생했는지 알려주지 않아서 진짜 난감.
인터넷을 찾아보면 여러 해결 방법이 나온다.
1) IntelliJ - Gradle 설정 변경
- [File > Settings > Build, Excution, Deployment > Build Tools > Gradle] 로 이동
- Build and run using : IntelliJ IDEA 로 변경
- Run tests using : IntelliJ IDEA 로 변경
- Gradle JVM 버전을 현재 프로젝트 버전과 동일한 버전으로 변경
2) IntelliJ 설정에서 invalid cache date 삭제 및 재시작
- [File > Invaildate Caches] 로 이동
- Clear VCS Log caches and indexes와 Mark downloaded shared indexes as excluded를 선택하고 재시작
위 2개 모두 시도 해 보았지만, 안타깝게도 나에게는 해당이 되지 않았다.
가장 마지막에 건드렸던 소스코드 내용을 하나씩 되집어가며 체크체크 하다가, 이 모든 것은 온전히 나의 실수임을 깨달았다.
1. 작성된 컨트롤러에 @Controller 애너테이션을 붙이면서 발생
2. @Controller 코드에는 Service 빈 관련된 의존성주입 부분이 있음
3. 의존성 주입을 위해서는 그 대상이 스프링 컨텍스트에 빈으로 등록되어 있어야 함
4. 확인해 보니, Service 클래스를 스프링 컨텍스트에 등록하지 않았음
5. 그래서 해당 서비스 클래스에 @Service 스테레오타입 애너테이션을 붙임 -> 정상 실행 완료
정말 너무나도 허무한 단순 실수로 인해 벌어진 일. 프로그래밍 삽질이란 바로 이런 걸 이야기한다는 것을 몸소 다시금 체감.
'IT Life' 카테고리의 다른 글
시놀로지 도커를 활용한 카프카 설치 및 메시지 전송 맛보기 (0) | 2024.02.25 |
---|---|
삼성전자 오디세이 G7 S32BG700 간단 사용기 (0) | 2023.09.21 |
구글 애드센스 지급 완료 후 실제 입금 까지 흐름 정리 (1) | 2023.03.23 |
선택약정 가입 상태에서 기기변경시 할인반환금 발생 확인 (0) | 2022.11.07 |
서피스 프로3 - 타입커버(Type Cover)를 사야 할 까? (0) | 2015.09.29 |