로컬에서는 잘 되던 코드가 aws에 올리고 나니 에러를 일으켰다.
그야말로 어...? 아까는 됐는데 상황이다.
바로 putty 에서 에러 로그를 살펴봤습니다.
Exception processing template "pages/myPage/indexMypage": Error resolving template [pages/myPage/indexMypage], template might not exist or might not be accessible by any of the configured Template Resolvers
그대로 검색해보니 저만 이런 문제를 겪은게 아니었습니다.
보통 다른이들은 controller의 메서드에서 return값으로 page 경로를 반환할 때 경로 가장 앞에 /를 붙여서 문제가 발생하고 있었습니다.
예) retrun "/pages/myPage/indexMypage";
이게 왜 문제가 되는가 gpt한테 물어보니 리눅스와 자바의 파일 경로 처리 차이 때문에 발생한다고 합니다.
근데 저는 안 붙였는데 왜? 하고 더 찾아보니 정말 기본적인 실수를 하고 말았던 것 입니다.
리턴 값은 "pages/myPage/indexMypage"
실제 파일명은 "pages/myPage/indexMyPage"
근데 왜 로컬은 잘 됨?
그렇다고 합니다.
윈도우에서는 indexMypage.html과 indexmypage.html이 동일하게 처리될 수 있지만, 리눅스에서는 다르게 인식된다고 합니다.
결론은 윈도우와 리눅스의 차이점으로 인해 발생하는 오류인데.
1. 슬래시('/') 사용을 유의하자.
2. 대소문자 구분을 잘하자.
입니다.
'사이드 프로젝트 > 로또명당' 카테고리의 다른 글
[Spring Boot 사이드 프로젝트] 4. 정적 리소스(html, css, js) 바로 반영 설정(spring boot devtools) (0) | 2024.05.18 |
---|---|
[Spring Boot 사이드 프로젝트] 3. Thymeleaf Layout 적용 (Tiles 대체) (2) | 2024.05.13 |
[Spring Boot 사이드 프로젝트] 2. 깃허브에 프로젝트 올리기(인텔리제이) (0) | 2024.05.12 |
[Spring Boot 사이드 프로젝트] 1. Spring boot 프로젝트 세팅 (0) | 2024.05.11 |
[Spring Boot 사이드 프로젝트] 0. 사이드 프로젝트의 시작 방법 (0) | 2024.05.10 |