[Spring Boot] Path with "WEB-INF" or "META-INF"
Spring Boot에서 jsp로 화면을 만들고 Controller에서 View로 리턴을 하였는데 jsp 파일을 찾지 못하는 경우 ResourceHttpRequestHandler :Path with "WEB-INF" or "META-INF" 이런 식으로 발생하는 오류입니다. 브라우저에는 아래와 같은 오류가 발생 하고
Console에도 아래 처럼 오류 로그를 확인할 수 있습니다.
2020-02-14 11:54:00.941 INFO 33124 --- [nio-9090-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2020-02-14 11:54:01.089 INFO 33124 --- [nio-9090-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2020-02-14 11:54:01.151 WARN 33124 --- [nio-9090-exec-1] o.s.w.s.r.ResourceHttpRequestHandler : Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/board/BoardList.jsp] 2020-02-14 11:54:05.743 WARN 33124 --- [nio-9090-exec-2] o.s.w.s.r.ResourceHttpRequestHandler : Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/welcome.jsp] |
사실 오류라기 보다는 Spring Boot에서 내장된 Tomcat을 사용 하는 경우 JSP를 처리하는 서블릿을 추가하지 않아 발생하는 것으로 pom.xml에 다음을 추가해 주면 해결 됩니다.
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> |
pom.xml에 추가하고 Maven을 update 하고 Maven을 install 하고 실행해 보면 이번에는 화면에 출력이 잘 나옵니다.