-
javax.servlet.ServletException: Circular view path [project]: would dispatch back to the current handler URL [/project] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.) 에..웹 개발/에러 해결 2018. 8. 16. 23:21
에러발생!!
javax.servlet.
ServletException: Circular view path [project]: would dispatch back to the current handler URL [/project] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.) 스프링부트로 프로젝트 환경 설정 중에 위의 에러가 발생했다.
설정하라는대로 다 했는데 왜 안될까 계속 찾아보다가 참고하는 사이트가 몇년전 게시물이었다.
그래서 그동안에 업데이트가 있었나보다.
난
maven이 아닌 gradle로 환경설정을 잡고 개발하고 있다.1.
compile('org.apache.tomcat.embed:tomcat-embed-jasper')
compile('javax.servlet:jstl:1.2')
jstl과 tomcat-embed-jasper을 빌드했는지 확인해볼 것
* 선언하고 gradle refresh를 잊지말자!
2. 나의 경우 jsp 경로를 src>main>webapp>WEB-INF>views 경로로 설정했다.
3. (나에게 에러가 난 주된 이유) application.yml에 경로 설정.
spring:
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp위와 같이 해주어야 views 루트 아래 있는 jsp 파일을 읽을 수 있다.
몇년 전은 아래처럼 선언해줘야 되었나본데, 지금은 동작하지 않는다.
spring:
view:
prefix: /WEB-INF/views/
suffix: .jspapplication.properties로 사용하는 경우에는
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp이렇게 jsp를 읽지 못하던 문제 해결!
'웹 개발 > 에러 해결' 카테고리의 다른 글
‘Building workspace’ has encountered a problem. 에러 해결 (0) 2018.09.04 Unable to find setter method for attribute: [commandName] 에러 해결 (0) 2018.09.01 Error getting generated key or setting result to parameter object. 허용되지 않은 작업 (0) 2018.08.13 org.xml.sax.SAXParseException 에러 해결 (0) 2018.08.07 AbstractMethodError: OracleResultSetImpl.isClosed()Z is abstract 에러 해결 (0) 2018.08.06