AWS

AWS Elastic Beanstalk 500 에러 해결하기

amungstudy 2023. 12. 20. 14:48

도서관리 프로그램 프로젝트를 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";
}