스프링 No Mapping for GET 오류 해결법

No Mapping for GET 에러

No Mapping for GET 오류

 

No Mapping for GET 에러는 GET 요청에 대응하는 URL을 매핑할 수 없을 때 발생한다.

 

이때 다음과 같은 방법들을 시도해 오류를 해결할 수 있다.

 

 

1. URL 오타 확인

Controller에서 @RequestMapping(value = "...") 혹은 GetMapping(value = "...") 등에서

value 값에 제대로 된 URL을 입력했는지 확인해보자.

 

오타가 있다면 제대로 정정하자.

 

 

2. @Controller 어노테이션 확인

오류가 난 메서드가 위치한 Controller 클래스에 @Controller 어노테이션을 붙였는지 확인해보자.

어노테이션을 붙이지 않으면 해당 클래스가 컨트롤러 클래스인것을 스프링이 인식하지 못한다.

 

 

3. 기본 패키지 입력 확인

servlet-context.xml에서 context:component-scan 태그를 확인해보자.

해당 태그에 기본 패키지를 제대로 입력하지 않았다면 오류가 발생할 수 있다.

 

<context:component-scan base-package="com.world.example"/>

 

예를 들어 위와 같이 com/world/example에 기본 패키지가 있다면 이 아래에 컨트롤러가 있어야 참조가 가능하다.

오류가 난 컨트롤러가 기본 패키지 아래에 위치하지 않는다면 수정해주자.

 

4. 어플리케이션 재실행

어플리케이션을 실행 중, 컨트롤러 클래스에 새로운 메서드를 추가했다면 어플리케이션을 재실행해줘야 새로운 메서드를 인식한다.

 

새로운 메서드를 추가하고 재실행을 하지 않았다면 당연히 해당 메서드를 인식할 수 없다. 

반응형

댓글

Designed by JB FACTORY