[error] spring "Path with "WEB-INF" or "META-INF"

공수정·2022년 5월 18일
0

error

목록 보기
10/10

문제상황

prefixsuffix를 설정했는데, 컨트롤러는 오류 없이 잘 실행이 되는데 화면만 오류 페이지가 나오고 에러메세지가 출력됨!

에러 메세지

2022-05-18 21:05:50.736  WARN 11372 --- [nio-8080-exec-7] o.s.w.s.r.ResourceHttpRequestHandler     : "Path with "WEB-INF" or "META-INF": [WEB-INF/views/new-form]"
2022-05-18 21:05:50.738 DEBUG 11372 --- [nio-8080-exec-7] o.a.coyote.http11.Http11InputBuffer      : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [839]
2022-05-18 21:05:50.738 DEBUG 11372 --- [nio-8080-exec-7] o.a.coyote.http11.Http11InputBuffer      : Received []
2022-05-18 21:05:50.738 DEBUG 11372 --- [nio-8080-exec-7] o.apache.coyote.http11.Http11Processor   : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@54cf5820:org.apache.tomcat.util.net.NioChannel@4293b9f1:java.nio.channels.SocketChannel[connected local=/0:0:0:0:0:0:0:1:8080 remote=/0:0:0:0:0:0:0:1:63033]], Status in: [OPEN_READ], State out: [OPEN]

이 중에서 가장 중요한 포인트는 ResourceHttpRequestHandler : "Path with "WEB-INF" or "META-INF"

원인

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

이 두 값을 설정할 때 오타가 있었다
spring.mvc.view.suffix가 아닌 spring.mvc.suffix로 입력,,,

이 오류는 jsp파일을 찾을 수 없다는 오류였고, 간혹 gradle이나 maven에 설정이 빠지면 발생하는 오류라고도 한다.

  • gradle
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'
  • maven
<dependency>
	<groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

참고
[Spring] Path with "WEB-INF" or "META-INF" 에러

profile
계속해서 공부하는 개발자입니다 :)

0개의 댓글