본문 바로가기

Spring/오류

PageNotFound

728x90
반응형

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/경로  이름] in DispatcherServlet with name 'appServlet'

 

 원인

- 경로가 중복 사용되어서 발생

 

 예시

서버를 구동시킬 때 아래의 창이 뜨고 서버가 구동되지 않음

 

 ① web.xml DispatcherServlet 선언 확인

	<servlet>
		<servlet-name>appServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
		
	<servlet-mapping>
		<servlet-name>appServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

 ② servlet-context.xml 설정 확인

	<context:component-scan base-package="com.spring.controller" />

 ③ controller 확인

  - 컨트롤러 선언(@Controller)이 잘 되어 있는지

  - URL mapping 올바르게 되어 있는지

 

 Tomcat server Module 확인

Tomcat 더블클릭
Modules 클릭 > 해당 프로젝트 Path 확인

Path에 "/"만 해둬야 하는데 "/sample"이라고 넣어둬서 페이지를 못 찾음

728x90
반응형

'Spring > 오류' 카테고리의 다른 글

NoSuchBeanDefinitionException  (0) 2020.05.27
ClassNotFoundException  (0) 2020.05.27
[톰캣] Multiple Contexts have a path of "/경로이름"  (0) 2020.04.10
LifecycleException  (0) 2020.04.06
FileNotFoundException  (0) 2020.04.02