내 컴퓨터 인텔리제이에서는 정상적으로 실행되는 스프링 부트 웹 페이지였는데
이상하게 빌드하고 ec2에 올려서 서버에서 구동하니까 페이지가 자꾸 아래 오류가 뜨면서 작동하질 않았다,
에러코드
2022-11-04 02:56:01.925 ERROR 4724 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/guide], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause
2022-11-04 02:56:46.340 ERROR 4724 --- [io-8080-exec-10] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/articles/example/kim], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause
수많은 설정을 바꿔보았으나 동일
제일 문제는 로컬에서는 정상작동한다는 점. 뒤엎을수도 없고
심지어 그냥 뷰 페이지를 컨트롤러에서 매핑해서 띄우는게 다였는데
해결방법
문제를 찾던 중 한 블로그에서 retrun 값에 / 를 빼야지 작동한다는 말에
설마하는 마음으로 빼고 로컬에서 실행 > 정상작동
설마..? 하는 마음으로 빌드 후 실행 > ec2 에서도 정상작동
위 블로 그 참고하니 Thymeleaf 이용 시 경로나 태그 닫음에 민감하다고 한다..
> 근데 왜 ec2 에서만... ? 여튼 해결 완료
++ build.gradle 에 도 추가했다
: 뷰 페이지로 mustache 가 아닌 html 파일 실행할 때는 아래 디펜던시 추가해야함
html 관련된 css js 파일은 스태틱 내부에 만들어야댐
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
출처 : [Spring Boot/Thymeleaf] Exception processing template - bigphu story (tistory.com)
'오류정리' 카테고리의 다른 글
#render is not a function#node#db오류 (0) | 2023.02.12 |
---|---|
#스프링#레거시#CGLIB#error (0) | 2023.02.11 |
#이클립스#스프링에러#레거시에러#UTF16 (0) | 2023.02.11 |
java.lang.ClassNotFoundException#JSP#DB연동오류 (0) | 2023.02.02 |
HTTP 상태 에러코드 정리 (0) | 2023.01.31 |