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

김성태님의 프로필 이미지
김성태

작성한 질문수

스프링 핵심 원리 - 기본편

프로젝트 생성

스프링 부트가 실행 안되는 것 같아요

해결된 질문

작성

·

1.3K

·

수정됨

1


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

[질문 내용]
error3.png3주 정도만에 강의 들어가서 실습하려 하는데 원래 빨간 줄이 생겨 실행해보니

 

error.png

위 에러 코드가 떴습니다.

구글링 하여

Gradle Refresh

첫번째 방법으로 라이브러리가 꼬인 경우가 많으니 Gradle Refresh를 해준다.

(IntelliJ 오른쪽 Gradle Tab -> refresh모양 버튼 클릭)

Project Structure → Problem

build가 깨지면 해당 페이지에 Problem이 표시된다. 라이브러리가 꼬인 케이스인데 여기서 수동으로 삭제해줄 수도 있다.

(상위 File 탭 -> Project Structure -> Problem)

File → Cache 삭제

IntelliJ Cache를 삭제해보자.

(상위 File 탭 -> Invalidate Cache ~ 클릭)


위 3가지 방식을 활용하여 고쳐보려고 하였는데요

error2.jpg

빨강 줄은 사라지고 오류 코드는 보이지 않게 되었지만
스프링 부트가 실행이 안되는 것 같습니다(톰캣 서버가 열리지 않습니다)

 

이유가 너무 궁금합니다.. 알려주시면 감사하겠습니다

 

수정) 코드의 차이는 전혀 없다고 자신하며 오랜만에 들어왔기에 인텔리제이 업데이트를 한 번 한 것 같습니다.

그 이유 때문일 수도 있을까? 라는 의문이 있지만 답변에 도움이 될 수 있게 추가하였습니다

답변 1

0

안녕하세요. 김성태님, 공식 서포터즈 y2gcoder입니다.

보내주신 캡처만 봐서는 src/main/java 하위 패키지의 클래스에서 @Test 관련 애노테이션이나 Assertions 라이브러리를 사용했을 때 보이는 에러로 보입니다. 먼저 확인해보시겠습니까? 그래도 해결이 되지 않으신다면!

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

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

https://bit.ly/3fX6ygx


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


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

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

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

감사합니다.

김성태님의 프로필 이미지
김성태
질문자

https://drive.google.com/file/d/1707qbjX-XEkkKUzDeNa_fgDal06XmVFb/view?usp=drive_link

강의 듣고 있는 프로젝트를 zip 하여 구글드라이브에 올렸습니다.

  1. CoreApplication 실행하면 맨 밑에 있는 사진처럼 명령줄이 뜨며 톰캣 서버가 열리지 않는 것을 확인하실 수 있을겁니다.

  2. 이유는 잘 모르겠습니다. 오랜 만에 프로젝트를 실행하려고 들어갔습니다. 아무리 생각해도 그게 다 입니다..

안녕하세요. 김성태님, 공식 서포터즈 y2gcoder입니다.

image권한을 허용해주시겠습니까?

 

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

https://bit.ly/3fX6ygx


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


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

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

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

감사합니다.

김성태님의 프로필 이미지
김성태
질문자

권한 설정 했습니다!

번거롭게 해서 죄송합니다.

아닙니다 ㅎㅎ 보내주신 코드 잘 살펴보았습니다!

image저는 이상없이 잘 설정되고, 테스트까지 무사히 실행할 수 있었습니다.

아마도 인텔리제이를 업데이트하면서 어떤 설정이 꼬이거나, JDK 설정이 달라졌을 수도 있을 것 같습니다. ㅜㅜ

인텔리제이 를 재설치하시거나

아래와 같이 Project Structure도 확인해보시고 나서 다시 Gradle Refresh 를 시도해보시겠습니까?

image

김성태님의 프로필 이미지
김성태
질문자

답변이 늦어져서 죄송합니다.

의사전달에 오류가 있었습니다.

 

기존에 제가 위에서 말씀 드린 오류가 떠서

프로젝트 캐쉬 무효화, gradle refresh, 프로젝트 설정 확인 등을 수행하니 빨강줄 뜨는 것은 사라졌습니다.

(아마 캐쉬 무효화 및 gradle refresh 하고 나서 사라진 것으로 기억합니다)

 

그러고나서 CoreApplication 을 실행하니 이렇게 되었던 것이었습니다.

image먼지 모르겠지만 spring boot가 안 열린 것 같아 보입니다.

 

서포터즈님처럼 저도 테스트는 정상적으로 수행이 됩니다.

 

image테스트가 잘 실행되는 것으로 보아 설정 문제는 아닌 것으로 보입니다.

 

그렇다고 해서 모든 spring 프로젝트가 문제인가 싶어서 간단한 hello world 프로젝트를 만들어 실행시켜 보았습니다.

image

우측 하단 보시면 tomcat이 열리는 것을 확인할 수 있었습니다.

 

그렇다고 하면 해당 프로젝트만이 어떤 문제를 안고 있는 것 같은데 그 부분을 잘 모르겠습니다.

 

그냥 새 프로젝트를 생성하여 코드 하나하나 복사 붙여넣기하면 해결될 수도 있을 것 같습니다.

하지만 앞으로 공부하면서 이런 문제가 발생했을 때 해결 방법을 모르면 매번 전전긍긍할 수 없는 노릇입니다.

 

뚜렷한 해결 방법이 없으면 서포터즈님께서 비슷한 오류를 겪으신 적이 있었을 때 해결해 나간 방식도 많이 도움이 될 것 같습니다.

 

감사합니다.

이해했습니다! 저도 해당 프로젝트 메인 애플리케이션을 실행해보니 같은 현상입니다.

이유는 해당 프로젝트에 스프링 MVC와 관련된 의존성인

implementation 'org.springframework.boot:spring-boot-starter-web'

위의 의존성이 없기 때문입니다. 기존에 만들 때도 web 의존성을 추가하지 않은 상태로 만들었기 때문에 내장 톰캣이 당연히 없을 것이고, 그래서 메인 애플리케이션을 시작할 때 톰캣 동작이 없는 것입니다 :)

image기존에 생성할 때 의존성을 따로 추가하지 않고 생성했던 만큼 지금 동작이 정상입니다 :)

 

김성태님의 프로필 이미지
김성태
질문자

문제 잘 해결 되었습니다.

감사합니다!

김성태님의 프로필 이미지
김성태

작성한 질문수

질문하기