AWS Elastic Beanstalk 500 에러 해결하기
도서관리 프로그램 프로젝트를 CI/CD 구축하기 위해서 Elatic Beanstalk로 먼저 배포 작업을 하던 중.
배포한 프로젝트가 home.html은 잘 로드되는데
다른 메뉴만 누르면 500에러가 발생했다....ㅠㅠ
그래서 Elatic Beanstalk에서 주는 로그 파일을 뜯어봤다.
환경에서 로그 메뉴를 눌러서 현재 서버의 로그를 받아 볼 수 있다.
내가 참고한 로그는
/var/log/web.stdout.log
이다.
무슨 로그들이 모이는지는 나중에 알아봐야겠다.
Dec 20 05:27:08 ip-172-31-4-33 web[10317]: 2023-12-20T05:27:08.154Z ERROR 10317 --- [nio-5000-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/member/createMemberForm], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause
Dec 20 05:27:08 ip-172-31-4-33 web[10317]: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/member/createMemberForm], template might not exist or might not be accessible by any of the configured Template Resolvers
이런 로그가 찍혔다. Template를 찾을 수 없다는데...?
로컬에서는 잘 됐는데 왜 배포하고나니 못찾는건지 전혀 알 수 없었다.
home.html 은 templates 폴더 바로 아래에 있는데, 다른 파일들은 따로 폴더를 만들어서 넣어준 것이 기억나서 경로를 수정했더니 잘된다.
@GetMapping("/signup")
public String signup(){
return "/member/createMemberForm";
}
@GetMapping("/signup")
public String signup(){
return "createMemberForm";
}