본문 바로가기
사이드 프로젝트/To-do 캘린더 프로젝트

Spring boot 프로젝트 AWS 배포 오류 해결기록(6)

by Baley 2022. 9. 6.

블로그를 만든 뒤에 왜 포스팅을 자주 하지 못 했는지 알겠다. 이 에러만 해결하고 포스팅해야지, 해야지 하면서도 에러랄 게 끝난 적이 없어서 그런 것이었다. 그래도 자주 기록해서 한 번 본 에러는 처음보다 더 수월하게 해결할 수 있도록 해야겠다.

1. 문제점 [THYMELEAF] Exception processing template - An Error happened during template parsing

캡처 1

https://catch-115.tistory.com/entry/Spring-boot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-AWS-%EB%B0%B0%ED%8F%AC-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%EA%B8%B0%EB%A1%9D5

 

Spring boot 프로젝트 AWS 배포 오류 해결기록(5)

Error: [THYMELEAF] Exception processing template - Error resolving template 배포 스크립트인 deploy.sh를 nohup으로 실행하는 데 까지는 성공했으나 뷰 페이지를 불러오는 데에 타임리프 에러가 발생하였다...

catch-115.tistory.com

지난 포스팅에서 났던 Exception processing template와 같은 에러 같지만 발생원인은 다른 에러이다. 에러가 났을 때는 에러 로그를 자세히 읽고 에러 로그에서 주어지는 정보를 최대한 활용해야 한다.

 

2. 원인

지난 포스팅의 에러도 Exception processing template 에러이긴 했지만 html template 자원을 resolve 하면서 template의 위치를 제대로 찾지 못해 발생하는 에러였다면

이 포스팅에서 다룰 에러는 teplate 자원 안에 있는 thymeleaf 관련 문법에 오류가 있어 template을 해석? parsing 할 수 없어서 발생하는 에러이다.

따라서 로그에 나타난 template를 살펴보고 문법상의 오류를 수정하기만 하면 된다. IDE에서 local로 실행할 때는 별 문제가 없이 실행되기 때문에 자칫 놓치기 쉽다.

 

3. 해결

캡처 2

에러가 난 html을 들어가 보면 script가 body안에 선언되어 실행되고 있었다. 태그의 위치가 잘못된 것이다.

캡처 3

script 태그를 body 밖으로 옮겨주니 해결되었다.

댓글