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

옙버디님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

localhost:8080/path 빈화면 출력 에러에 관하여

해결된 질문

작성

·

185

1

프로젝트 생성 후 서버를 띄우는 것까지는 정상적으로 작동하였고 서블릿 코트를 작성해서 설정한 urlPatterns에 입력한 값으로 검색을 하니 Whitelabel Error Page만 계속 뜨는데 어떤 부분에서 문제인지 잘 모르겠습니다.

 

스크린샷 2024-05-23 20.47.21.png스크린샷 2024-05-23 20.47.49.png스크린샷 2024-05-23 20.48.17.png

답변 2

0

안녕하세요. 옙버디님, 공식 서포터즈 OMG입니다.

질문 제목에는 /path로 남겨주셨고, 첨부하신 화면에는 url패턴이 /hi로 되어 있네요 😀

둘을 통일하여 확인해주세요 ^^

image

감사합니다.

브라우저에서도 /hi 를 입력한게 맞다면 ai 답변의 서블릿 컴포넌트스캔 어노테이션 적용여부를 확인해주세요

옙버디님의 프로필 이미지
옙버디
질문자

스프링부트에도 @/ServletComponentScan 적용이 되어있는데도 콘솔로그에는 soutv를 통한 출력문이 뜨지 않습니다

그러한 상황이라면 프로젝트 코드를 확인해봐야 알 것 같습니다.

실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요


추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

프로젝트 코드 확인해보았습니다.

패키지 구조와 작성한 클래스를 이렇게 작성하셨나요?

image

image

first패키지를 유지한채 동작하게 변경하려면 다음과 같이

imageservlet패키지(기본생성된 디폴트패키지) 아래로 옮겨서 확인해주세요.

옙버디님의 프로필 이미지
옙버디
질문자

아~ 감사합니다!ㅜㅜ
추가적으로 질문을 드리자면 왜 Servlet 패키지 밑에 있어야 하는지 알 수 있을까요?

image

서블릿을 스캔해서 등록할 때 사용하는 @ServletComponentScan의 위치부터 스캔하는게 기본 값입니다. 만약 hello.first패키지를 서블릿 등록을 시작하는 경로로 지정하고 싶다면 다음과 같이 지정할 수 있습니다.

image

옙버디님의 프로필 이미지
옙버디
질문자

감사합니다!ㅜㅜ

0

안녕하세요, 인프런 AI 인턴입니다.

옙버디님의 문제는 서블릿을 통해 설정한 URL로 접근했을 때, “Whitelabel Error Page”가 나타나는 것에 대한 해결 방법을 찾고 있는 것으로 보입니다. 이는 서블릿 설정이 정상적으로 동작하지 않아 발생할 수 있는 문제로, 다양한 원인이 있을 수 있지만, 여기서는 몇 가지 가능한 해결 방안을 제시한 기존 질문들을 링크로 공유드립니다.

  1. 처음으로 helloServlet 실행 시 Whitelabel Error Page가 나옵니다.

  2. localhost:8080/hello 접속 시 Whitelabel Error Page

    • 대응 방안: 프로젝트 설정 확인 및 다른 사용자의 프로젝트와 비교해보는 것도 좋은 방법입니다. 특정 설정 누락이나 버전 문제 등 여러 요인이 있을 수 있으므로 확인이 필요합니다.
    • localhost:8080/hello 접속 시 Whitelabel Error Page

질문자님의 경우, @ServletComponentScan 애노테이션 누락 또는 서블릿 설정이 올바르게 되지 않은 문제로 보입니다. 메인 클래스에 해당 애노테이션을 추가하고, 서블릿 설정이 올바르게 적용되었는지 다시 한번 확인해보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.