본문 바로가기
CS/ETC

[Spring/intelliJ] execution failed for task ':servletapplication.main()'. > process 'command 'c:\program files\java\jdk-21\bin\java.exe'' finished with non-zero exit value 1

by Code Song 2025. 1. 14.

상황

이 경우 대부분 2가지로 나뉜다

1. 프로젝트 첫 빌드에서 이 오류가 나옴

2. 프로젝트 잘 하고있는데 갑자기 이 오류가 나옴

 

1. 프로젝트 첫 빌드에서 오류

이 경우는 setiing에서 조금 변경해주면 된다.

구글에 다른 분들이 잘 정리해주셨으니 그 분들을 따라하면 됨...

참고: https://green-bin.tistory.com/4

 

 

2. 잘하다가 갑자기 오류 등장 (Invalidate Cache)

이 경우도 intelli J 의 문제인 경우가 있다.

그러면 cache를 좀 정리해주면 된다.

참고: https://catch-115.tistory.com/m/8

 

 

3. 그래도 안 된다면..

그게 바로 나였다...

이 경우 나는....! 스프링 빈의 중복 문제였다.

특히 Servlet 써서 하고 있는 분들 중에 이런 경우가 많을 듯

 

나같은 경우는 MemberSaveServlet이란 녀석을 작성하고 돌리는데 자꾸 오류가 발생했다.

그래서 이걸 지우고 해봤는데 잘 됐다.

오호... 그럼 이게 문제구나...

파일을 만들고 돌려봤더니 여기까지는 또 문제가 없다.

코드 작성하고 돌리는 것도 문제가 없다.

근데 @WebServlet(name="memberSaveServlet") 어노테이션을 추가하기만 하면 문제가 발생한다.

이제 해결방법!

 

  • Ctrl+Shift+F 누르고 memberSaveServlet 찾아준다.
  • 다른 곳에 추가되어있는 memberSaveServlet 지워준다.

 

내 경우 이렇게 MemberFormServlet이라는 클래스에다가 실수로 memberSaveServlet이라는 이름을 달았다.

그래서 빈 충돌로 인해 그런 사태가 발생한거였다.

여러분들은 여러분들 상황에 맞게 적용하시면 될 듯,,,!

 

화이팅

댓글