해결된 질문
작성
·
1.3K
·
수정됨
1
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예
[질문 내용]
3주 정도만에 강의 들어가서 실습하려 하는데 원래 빨간 줄이 생겨 실행해보니
위 에러 코드가 떴습니다.
구글링 하여
첫번째 방법으로 라이브러리가 꼬인 경우가 많으니 Gradle Refresh를 해준다.
(IntelliJ 오른쪽 Gradle Tab -> refresh모양 버튼 클릭)
build가 깨지면 해당 페이지에 Problem이 표시된다. 라이브러리가 꼬인 케이스인데 여기서 수동으로 삭제해줄 수도 있다.
(상위 File 탭 -> Project Structure -> Problem)
IntelliJ Cache를 삭제해보자.
(상위 File 탭 -> Invalidate Cache ~ 클릭)
위 3가지 방식을 활용하여 고쳐보려고 하였는데요
빨강 줄은 사라지고 오류 코드는 보이지 않게 되었지만
스프링 부트가 실행이 안되는 것 같습니다(톰캣 서버가 열리지 않습니다)
이유가 너무 궁금합니다.. 알려주시면 감사하겠습니다
수정) 코드의 차이는 전혀 없다고 자신하며 오랜만에 들어왔기에 인텔리제이 업데이트를 한 번 한 것 같습니다.
그 이유 때문일 수도 있을까? 라는 의문이 있지만 답변에 도움이 될 수 있게 추가하였습니다
답변 1
0
안녕하세요. 김성태님, 공식 서포터즈 y2gcoder입니다.
보내주신 캡처만 봐서는 src/main/java 하위 패키지의 클래스에서 @Test 관련 애노테이션이나 Assertions 라이브러리를 사용했을 때 보이는 에러로 보입니다. 먼저 확인해보시겠습니까? 그래도 해결이 되지 않으신다면!
실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 문제 영역을 실행할 수 있는 방법
2. 문제가 어떻게 나타나는지에 대한 상세한 설명
감사합니다.
안녕하세요. 김성태님, 공식 서포터즈 y2gcoder입니다.
권한을 허용해주시겠습니까?
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 문제 영역을 실행할 수 있는 방법
2. 문제가 어떻게 나타나는지에 대한 상세한 설명
감사합니다.
아닙니다 ㅎㅎ 보내주신 코드 잘 살펴보았습니다!
저는 이상없이 잘 설정되고, 테스트까지 무사히 실행할 수 있었습니다.
아마도 인텔리제이를 업데이트하면서 어떤 설정이 꼬이거나, JDK 설정이 달라졌을 수도 있을 것 같습니다. ㅜㅜ
인텔리제이 를 재설치하시거나
아래와 같이 Project Structure도 확인해보시고 나서 다시 Gradle Refresh 를 시도해보시겠습니까?
답변이 늦어져서 죄송합니다.
의사전달에 오류가 있었습니다.
기존에 제가 위에서 말씀 드린 오류가 떠서
프로젝트 캐쉬 무효화, gradle refresh, 프로젝트 설정 확인 등을 수행하니 빨강줄 뜨는 것은 사라졌습니다.
(아마 캐쉬 무효화 및 gradle refresh 하고 나서 사라진 것으로 기억합니다)
그러고나서 CoreApplication 을 실행하니 이렇게 되었던 것이었습니다.
먼지 모르겠지만 spring boot가 안 열린 것 같아 보입니다.
서포터즈님처럼 저도 테스트는 정상적으로 수행이 됩니다.
테스트가 잘 실행되는 것으로 보아 설정 문제는 아닌 것으로 보입니다.
그렇다고 해서 모든 spring 프로젝트가 문제인가 싶어서 간단한 hello world 프로젝트를 만들어 실행시켜 보았습니다.
우측 하단 보시면 tomcat이 열리는 것을 확인할 수 있었습니다.
그렇다고 하면 해당 프로젝트만이 어떤 문제를 안고 있는 것 같은데 그 부분을 잘 모르겠습니다.
그냥 새 프로젝트를 생성하여 코드 하나하나 복사 붙여넣기하면 해결될 수도 있을 것 같습니다.
하지만 앞으로 공부하면서 이런 문제가 발생했을 때 해결 방법을 모르면 매번 전전긍긍할 수 없는 노릇입니다.
뚜렷한 해결 방법이 없으면 서포터즈님께서 비슷한 오류를 겪으신 적이 있었을 때 해결해 나간 방식도 많이 도움이 될 것 같습니다.
감사합니다.
이해했습니다! 저도 해당 프로젝트 메인 애플리케이션을 실행해보니 같은 현상입니다.
이유는 해당 프로젝트에 스프링 MVC와 관련된 의존성인
implementation 'org.springframework.boot:spring-boot-starter-web'
위의 의존성이 없기 때문입니다. 기존에 만들 때도 web 의존성을 추가하지 않은 상태로 만들었기 때문에 내장 톰캣이 당연히 없을 것이고, 그래서 메인 애플리케이션을 시작할 때 톰캣 동작이 없는 것입니다 :)
기존에 생성할 때 의존성을 따로 추가하지 않고 생성했던 만큼 지금 동작이 정상입니다 :)
https://drive.google.com/file/d/1707qbjX-XEkkKUzDeNa_fgDal06XmVFb/view?usp=drive_link
강의 듣고 있는 프로젝트를 zip 하여 구글드라이브에 올렸습니다.
CoreApplication 실행하면 맨 밑에 있는 사진처럼 명령줄이 뜨며 톰캣 서버가 열리지 않는 것을 확인하실 수 있을겁니다.
이유는 잘 모르겠습니다. 오랜 만에 프로젝트를 실행하려고 들어갔습니다. 아무리 생각해도 그게 다 입니다..