티스토리 뷰

스프링 부트로 프로젝트 작업중에 파싱에러가 발생했다.

ide 사용시에는 정상이었으나 운영배포 때문에 jar package 테스트를 위하여 cmd 창에서 java -jar 로 실행하니 에러가 발생하였다.

 

총 두가지 문제가 있었는데 결과적으로는 둘 다 경로 설정 문제였다.

 

1. An error happened during template parsing (template: "class path resource [templates//test.html]")

컨트롤러에서 html 리턴 시 절대경로를 입력하고자 /test 형태로 작성하였으나, 이로인해 중복으로 슬래시가 입력되었나 보다.

* 해결방법 

return new ModelAndView("test");

해당 리턴 값에 슬래시를 삭제하였다.

아마 Thymeleaf 설정에서 prefix 값에 classpath:/templates/ 라고 넣어놓아 중복 슬래시 처리가 된 것이 아닐까 함.

 

2. An error happened during template parsing (template: "class path resource [templates/user/findpwd.html]")

1번의 오류 처리 후 경로가 정상이 되었음에도 에러가 발생 되는 것을 확인했다.

공통적으로 사용되는 css나 js 파일을 공통으로 묶어 include 처리를 하였는데 해당 처리에서 /layout... 처럼 앞에 슬래시를 붙여 발생하였다.

아마도 1번과 같은 이유일 것이다.

* 해결방법

<th:block th:replace="layout/commonHead"></th:block>

 해당 내용도 이런식으로 변경하여 해결하였다.

 

여러가지 찾아보니 Thymeleaf 이용 시 경로나 태그 열고 닫음에 굉장히 민감하다고 하니 조심해야겠다.

개발중에는 잘 되다가 갑자기 에러가 발생하면 정말 멘붕 오는 것 같다.... ㅠㅠ

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30