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

이성호님의 프로필 이미지

작성한 질문수

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

Hello 서블릿

서버가 계속해서 작동되지않습니다

작성

·

2.3K

8

위에 사진과 같이 톰캣서버가 계속해서 작동을하여야하는데 종료가되는거같습니다 ㅠㅠ 해결방법이있을까요?

답변 3

6

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 성호님

build.gradle에 있는 다음 코드를 삭제해주세요.

providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

그리고 gradle을 refresh 해주세요.

감사합니다.

1

무료버전이라 그런 듯 하네요

0

안녕하세요 영한님, 같은 오류를 겪어서 이 답변을 보게 되었습니다. 해당 코드가 있으면 문제가 되는 이유를 여쭤봐도 될까요 ? :)

김영한님의 프로필 이미지
김영한
지식공유자

gradle의 providedRuntime는 별도의 런타임 환경에서 라이브러리가 제공된다는 뜻입니다. 그래서 이 부분을 실행할 때 해당 라이브러리를 사용하지 않아서 발생하는 문제입니다. (별도의 톰캣 서버를 띄우고 그 서버에 빌드된 결과를 두고 실행하는 것으로 이해하시면 됩니다.)

이 부분을 제거하면 기본으로 해당 라이브러리가 포함됩니다.

IDE가 이 부분을 실행할 때 인식하면 문제가 없는데, 무료 버전의 경우 인식을 하지 않더라구요. 이 부분은 크게 고민하지 않으셔도 되는데, 이후에는 모두 War 대신에 Jar를 사용하는데, 이때는 문제가 발생하지 않습니다.

감사합니다.

와우, 명확한 답변 감사드립니다 영한님 :)

그럼 저 코드를 지운다는 말은 스프링부트의 내장톰캣을 사용한다는 말인가요?

김영한님의 프로필 이미지
김영한
지식공유자

네 스프링 부트 내장톰캣 코드가 컴파일 시점에 포함된다고 이해하시면 됩니다.

저는 애초에 그 부분이 gradle에 없던데 이런 경우는 어떻게 해야 할까요??

김영한님의 프로필 이미지
김영한
지식공유자

dhrtnalsd님 질문이 정확하게 이해가 되지 않아서 그런데요. 코드 부분을 포함해서 질문을 새롭게 다시 올려주시겠어요?
(댓글 말고 질문 게시판에 새롭게 정리해서 올려주세요^^)