1. 문제상황
EC2로 서버를 구동했을 때 예외가 터졌습니다. 로컬에서는 문제 없었는데 말이죠. 그리고 이상하게 특정 url에만 접근하면 위와 같은 예외가 터졌습니다.
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/common/fragments/footer], template might not exist or might not be accessible by any of the configured Template Resolvers (template: "user/home" - line 79, col 11)
at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.1.1.RELEASE.jar!/:3.1.1.RELEASE]
at org.thymeleaf.engine.TemplateManager.parseStandalone(TemplateManager.java:250) ~[thymeleaf-3.1.1.RELEASE.jar!/:3.1.1.RELEASE]
at org.thymeleaf.standard.expression.FragmentExpression.resolveExecutedFragmentExpression(FragmentExpression.java:567) ~[thymeleaf-3.1.1.RELEASE.jar!/:3.1.1.RELEASE]
로컬 IDE에서는 아무런 문제가 없었는데요.
<th:block th:replace="~{/common/fragments/footer :: footer}"></th:block>
하지만 이전 포스팅에서 겪었던 일로 직감적으로 알 수 있었습니다. 경로에서 맨 앞에는 슬래쉬 "/"를 붙이면 안 됩니다. 수정하면 아래와 같습니다.
<th:block th:replace="~{common/fragments/footer :: footer}"></th:block>
다시 빌드해서 켜보니 정상적으로 작동했습니다.
'Spring' 카테고리의 다른 글
클래스간 의존 강결합 해결하기 (1) - 스프링 이벤트 활용 (0) | 2024.01.14 |
---|---|
[Spring] Mapstruct 라이브러리 빌드 시 이슈 해결 (0) | 2024.01.11 |
TemplateInputException: Error resolving template, template might not exist or might not be accessible by any of the configured Template Resolvers] 예외 해결 (0) | 2023.08.02 |
Pageable을 활용해 타임리프로 페이징 처리 구현하기 (0) | 2023.07.20 |
테스트 코드 작성 시 파일 업로드를 하지 않고 MultipartFile 가져오기 (0) | 2023.07.10 |