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

느낌아니까님의 프로필 이미지
느낌아니까

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

빌드하고 실행하기

java -jar 맥os 터미널에서 실행시킬 경우 질문

작성

·

456

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]

1).
인텔리제이 상에서는 정상적으로 localhost:8080
localhost:8080/hello 모두 다 실행이됩니다.

터미널에서 할경우 localhost:8080/hello 를 입력할 경우 hello.html이 잘 나오는데,

그냥 localhost:8080 입력하면 웹 브라우저에서는

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

...

가 발생하고 터미널 창에는

2022-10-30 22:24:56.079  INFO 4861 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'

2022-10-30 22:24:56.080  INFO 4861 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'

2022-10-30 22:24:56.083  INFO 4861 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 3 ms

 

로 로그가 나오는데 어떤 문제일까요 ??

 

2).

그리고 build ~~ src 디렉토리 안에

스냅샷.jar 과 스냅샷-plain.jar 2개가 있는데 차이가 무엇일까요 ?

답변 2

1

저도 같은 상황이었는데, index.html 에서 i를 대문자로 작성해서 그런거였네요. 감사합니다. ㅜㅜ

0

안녕하세요. 느낌아니까님, 공식 서포터즈 OMG입니다.
.

1.
인텔리제이에서 정상 동작한다면, build를 다시해보시는게 좋을 것 같아요.

인텔리제이 우측의 Gradle을 클릭하신 후 clean, build를 순서대로 진행하신 후 다시 확인해주세요.

image

2.

아래 정리글과 정리글의 reference를 참고해주세요.

https://earth-95.tistory.com/132

.
감사합니다.

안녕하세요 ~
1번의 clean build 다시해도 동일하게
localhost:8080 을 브라우저에 입력하면
whilelabel error page 가 나오고
localhost:8080/hello 로 입력하면 제대로 나오는데 어디롤 더 확인해봐야할까요 ? ㅠ

image

 

index.html을 작성해주세요(위치: resources/ static/)

안녕하세요. 말씀하신대로 해당 경로에 이미 html 파일이 있습니다.
(인텔리제이에서 서버 구동시키면 정상적으로 index.html와 hello.html 파일이 둘 다 열리구요)
터미널에서 아래 스샷처럼 구동시켰을 때,

image

hello 는 정상적으로 열리나

image

index 가 whitelabel error 가 발생하네요 ㅠ

image

index.html이 대문자(I) Index 네요

소문자 i로 변경해서 확인해주세요

우와 몇일 동안 진짜 바보 같은 실수를 했네요.. 해결했습니다. 감사합니다 !

근데 대문자 I 이면 인식을 왜 못하나요 ??

index.html을 찾아야하는데 Index.html과 index.html은 문자열 비교 시 다르니까 동작하지 않은 것 같네요.

강의에서 설명하신 welcompagehandlermapping 클래스 구현 코드를 확인해보시면 아래와 같이 index.html이란 문자열을 인자로하여 indexhtml을 조회하는 것을 확인하실 수 있습니다.

image

근데 위에 스샷보여주신 저 getIndexHtml 메서드는 혹시 어디에 있나요 ?
아직 해당 메서드는 지금 강의에서는 작성하지 않은 것 같아서요 !

강의에서 설명하시지 않았습니다.

제가 설명드리기 위해 WelcomePageHandlerMapping클래스 코드를 찾아가서 보여드린 것입니다.

답변 감사합니다.
근데 WelcomePageHandlerMapping 는 기본적으로 탑재된게 아니죠 ?
기본 탑재가 아니라면 해당 강의편에서는 아직 저 클래스가 없지 않나요 ??

스프링부트 프로젝트에 기본 내장된 클래스가 맞습니다.

프로젝트 생성 시 dependency를 추가하지 않아도 포함되는 클래스가 맞습니다.

답변 감사합니다 !!

느낌아니까님의 프로필 이미지
느낌아니까

작성한 질문수

질문하기