[Spring / 스프링] 하나 이상의 리스너들이 시작하지 못했습니다 | 404 해결법

상태코드 404는 기본적으로 요청 url이 없을 때 발생한다. 그런데 메서드명을 잘못 명시했을 때도 404가 발생한다. 메서드에 문제가 생겼을 경우 서버가 프로젝트를 사용할 수 없도록 조치하기 때문이다.

Ex)

index.jsp 파일을 시행하자 "하나 이상의 리스너들이 시작하지 못했습니다" "이전 오류들로 인해 컨텍스트 [/jpaex]의 시작이 실패했습니다" 등과 같은 오류 메시지가 콘솔창에 찍혔다.

상태코드는 404가 발생했다. 납득이 가지 않았다. 방금 전까지는 잘 작동했고 바꾼 것이라고는 dao 클래스에 메서드를 추가하고 view를 만들었을 뿐이었다. 적어도 index 페이지 정도는 잘 나와야 하지 않나? 하는 생각이었다.

 

알고 보니 메서드에 문제가 있으면 서버가 프로젝트를 아예 실행하지 않기 때문에 404가 발생하는 것이었다. 내 경우는 dao 클래스(@Repository)에서 findTop5ByOrderBySalDesc()메서드를 사용하는 과정에서 메서드명을 잘못 표기했는데, 이경우 해당 메서드를 오버라이딩해서 SQL문을 만들어야 하는데 만들지 못한다. 그렇게 되면 서버는 프로젝트를 사용하지 않는다.

반응형

댓글

Designed by JB FACTORY