[Spring / 스프링] 하나 이상의 리스너들이 시작하지 못했습니다 | 404 해결법
- WEB
- 2021. 8. 11.
상태코드 404는 기본적으로 요청 url이 없을 때 발생한다. 그런데 메서드명을 잘못 명시했을 때도 404가 발생한다. 메서드에 문제가 생겼을 경우 서버가 프로젝트를 사용할 수 없도록 조치하기 때문이다.
Ex)
index.jsp
파일을 시행하자 "하나 이상의 리스너들이 시작하지 못했습니다" "이전 오류들로 인해 컨텍스트 [/jpaex]의 시작이 실패했습니다" 등과 같은 오류 메시지가 콘솔창에 찍혔다.
상태코드는 404가 발생했다. 납득이 가지 않았다. 방금 전까지는 잘 작동했고 바꾼 것이라고는 dao 클래스에 메서드를 추가하고 view를 만들었을 뿐이었다. 적어도 index 페이지 정도는 잘 나와야 하지 않나? 하는 생각이었다.
알고 보니 메서드에 문제가 있으면 서버가 프로젝트를 아예 실행하지 않기 때문에 404가 발생하는 것이었다. 내 경우는 dao 클래스(@Repository)에서 findTop5ByOrderBySalDesc()
메서드를 사용하는 과정에서 메서드명을 잘못 표기했는데, 이경우 해당 메서드를 오버라이딩해서 SQL문을 만들어야 하는데 만들지 못한다. 그렇게 되면 서버는 프로젝트를 사용하지 않는다.
반응형
'WEB' 카테고리의 다른 글
스프링 레거시 프로젝트 JPA | 생성 | 환경설정 | 하이버네이트 | 오라클 (0) | 2021.08.13 |
---|---|
[WEB] JSTL로 날짜값 형식 설정하기 | <fmt:formatDate> | 속성 (0) | 2021.08.11 |
[Spring / 스프링] @RequestMapping의 유연한 형변환 (0) | 2021.08.11 |
[JavaScript] var대신 let을 쓰는 이유 | 기능 차이 (0) | 2021.08.10 |
[WEB] HTTP란 | GET·POST 차이 | 프로토콜 구조 (0) | 2021.08.10 |