인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

home.html에 접근하려고 할때 Whitelabel Error Page 에러가 발생합니다.

작성

·

8.6K

·

수정됨

0

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 섹션 7. 웹 계층 개발 강의를 듣는 중

localhost:8080에 접속했을때 , Whitelabel Error Page가 나오고 오류로는

2023-06-01 17:29:09.964 ERROR 2143 --- [nio-8080-exec-1] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-1] Exception processing template "home": An error happened during template parsing (template: "class path resource [templates/home.html]")

가 출력이 됩니다. home.html에 일반적인 html을 넣었을 때는, 잘 접근이 되는데 타임리프가 포함된 강의 코드로 했을때는 접근이 잘 안되는것 같습니다. 아래는 코드가 포함된 깃허브 링크입니다. 어디가 잘못되어 있는지 모르겠습니다.ㅠㅠ

https://github.com/Hanjjong/Spring_boot_study

답변 1

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴이에요.

Whitelabel Error Page는 일반적으로 스프링 부트에서 컨트롤러를 찾지 못할 경우 발생하는 오류입니다. 개발자 지원 및 문서에서는 흰 색 배경의 간단한 오류 페이지가 표시되며, 이 오류 페이지는 원시적이기 때문에 제품화단계에서는 사용하지 않는 것이 좋습니다.

문제는 home.html에 Thymeleaf 코드가 포함되어 있다는 것입니다. 웹 애플리케이션이 시작될 때 Thymeleaf 템플릿 엔진은 템플릿 처리를 시도하는 데 실패하고이 에러가 발생할 가능성이 높습니다.

해결하기 위해 강의 코드를 다시 확인해보고 다음 두 가지를 확인해보세요.

  1. home.html에서 Thymeleaf 문법을 제대로 사용했는지 확인하세요.
  2. @Controller 어노테이션이 있는 HomeController.java에서 @GetMapping(“/”)이 제대로 작성되어 있는지 확인하세요.

위의 두 가지를 확인해봐도 오류가 해결되지 않는다면 프로젝트 코드를 처음부터 차례대로 확인해보시는 것이 좋을 것 같아요.

참고로, 이러한 오류가 발생하는 경우 스프링 부트에서 기본 Whitelabel Error Page를 사용하므로 디버깅에 유용한 정보가 포함되어 있지 않을 수 있습니다. 따라서, 응답으로 브라우저 콘솔에서 오류 메시지를 확인하는 것이 도움이 될 수 있습니다.

답변이 도움이 되었길 바랍니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기