프레임워크/스프링

[스프링] STS에서 컨트롤러 URL맵핑이 안될 때 확인사항

believekim 2024. 12. 3. 18:51

 

STS를 사용해 스프링을 공부하면서 URL을 제대로 썼는데 404오류가 뜬다면 확인해야할 사항을 정리해보았다

 

 

 

1. pom.xml 확인

  • Spring 5.x를 사용할 경우 Java 8 이상
  • Spring 6.x를 사용할 경우 Java 17 이상

1.1수정 후 서버 재시작

 

 

 

 

1.2 프로젝트 선택 후 오른쪽 마우스 클릭 -> Build Path -> Configure Build Path

 

 

Libraries에서 자바 버전 확인

 

 

 

 

2. 톰캣 server.xml

  • 포트번호 확인

 

 

  • Context에 프로젝트 이름이 변경되지 않았는지 확인

 

 

 

3. 프로젝트 web.xml

  • root-context.xml의 경로 확인
  • DispatcherServlet 사용 확인
  • servler-context.xml의 경로확인
  • / 모든 주소를 받고 있는지 확인

 

 

 

4. /src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml (스프링 웹관련 설정파일)

  • jsp를 사용한다면 경로가 맞는지 확인

 

 

트러블슈팅

 

저는 남궁성의 Spring MVC강의를 들으며 패키지 이름을 바꾸게 되었습니다

그런데 4. servlet-context.xml 에서 26번째줄인

 

<context:component-scan base-package="com.fastcampus.ch2" />

 

이 부분이 자동으로 바뀌지 않아서 생긴 오류였습니다