개발/오류

[ERROR] No mapping found for HTTP request with URI [/dev/test] in DispatcherServlet with name 'testApiServlet'

Hide 2024. 10. 14. 22:26

오늘은 API를 만들고 난 뒤 테스트를 하던 중, 

API에 요청을 보내자 서버쪽 콘솔에 아래와 같은 에러 로그가 찍혔다.

 

No mapping found for HTTP request with URI [/dev/test] in DispatcherServlet with name 'testApiServlet'

 

찾아보니, url mapping이 잘 되어있는지 컨트롤러에서 확인해봐야 한다고 한다.

 

@RequestMapping( value="/dev/test")  이런식으로 url이 제대로 mapping 되어있는지 확인해봤다.

 

확인해보았을때, 매핑이 제대로 되어 있었다...

빌드 문제인가 싶어서 서버를 끄고 빌드 후 재시작하니 API 요청 후 로그가 찍히지 않았다. 빌드 문제였던 모양이다...

 

그리고 이후, 다른 파일을 파서 API를 또 만들고 테스트 요청을 보냈는데 위와 같은 로그가 또 찍혔다.

빌드 문제려나 하고 서버를 끄고 빌드 후 재시작 하였으나 여전히 같은 오류가 나서 뭐가 문제지 하고 또 찾아보았다.

 

컨트롤러에 @Controller가 선언이 안되어 있었다.

어노테이션이 없어서 빈 등록이 안되어 컨트롤러를 찾지 못했나보다.

 

컨트롤러 어노테이션을 붙이고 난 뒤 정상 동작하는 것을 확인하였다.