IT Life

Spring - finished with non-zero exit value 1 해결 방법

2020 지구의 원더키디 2025. 6. 22. 20:51

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 스테레오타입 애너테이션을 붙임 -> 정상 실행 완료

 

정말 너무나도 허무한 단순 실수로 인해 벌어진 일. 프로그래밍 삽질이란 바로 이런 걸 이야기한다는 것을 몸소 다시금 체감.