인프런 커뮤니티 질문&답변
Initializing Spring DispatcherServlet 'dispatcherServlet' 이 안뜹니다.
작성
·
116
0
2024-08-24T21:34:30.077+09:00 INFO 56983 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@3db7d38c, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@17c3d19a, org.springframework.security.web.context.SecurityContextHolderFilter@6c9dc2b0, org.springframework.security.web.header.HeaderWriterFilter@10a1d1b9, org.springframework.web.filter.CorsFilter@4fc8618b, org.springframework.security.web.authentication.logout.LogoutFilter@2c646678, com.hubo.gillajabi.login.infrastructure.security.JwtFilter@3e40eda3, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7aec881f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@443fae4a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3de86254, org.springframework.security.web.session.SessionManagementFilter@67f49986, org.springframework.security.web.access.ExceptionTranslationFilter@1b0f3b5, org.springframework.security.web.access.intercept.AuthorizationFilter@568c5d25]
2024-08-24T21:34:30.769+09:00 INFO 56983 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
2024-08-24T21:34:31.029+09:00 INFO 56983 --- [ main] com.hubo.gillajabi.HuboApplication : Started HuboApplication in 9.166 seconds (process running for 9.49)
mongodb data migration : V1_init.csv
2024-08-24T21:34:31.430+09:00 INFO 56983 --- [n(20)-127.0.0.1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2024-08-24T21:34:31.430+09:00 INFO 56983 --- [n(20)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2024-08-24T21:34:31.432+09:00 INFO 56983 --- [n(20)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
2024-08-24T21:34:32.374+09:00 INFO 56983 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2024-08-24T21:34:32.376+09:00 INFO 56983 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2024-08-24T21:34:32.385+09:00 INFO 56983 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
로컬에서 실행했을땐 이렇게 잘 되지만
제가 개발 환경에서 실행했을땐
디스패쳐 서블릿이 생성되지 않고
저상태로 멈춥니다.
(docker 컨테이너는 떠있습니다. 꺼진게 아니라 멈춘겁니다.....)
어디를 점검해야되는걸까요 ㅠㅠㅠㅠ 도와주십쇼
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
닉네임을 등록해주세요님의 질문에 답변 드립니다.
로컬 환경에서는 정상적으로 DispatcherServlet이 초기화되고 애플리케이션이 잘 실행되는 반면, 개발 환경(아마도 Docker 컨테이너 내부에서 실행 중인 환경을 말씀하시는 것 같습니다)에서는 DispatcherServlet 생성에 문제가 발생하여 애플리케이션 실행이 멈추는 현상이 발생하고 있네요.
이 문제를 해결하기 위해 점검해볼 몇 가지 사항을 말씀드리겠습니다.
포트 충돌: Docker 컨테이너 내부와 외부에서 사용하는 포트 설정이 올바른지 확인해 주세요. 기본적으로 Spring Boot 애플리케이션은 8080 포트를 사용합니다. Host와 컨테이너 간 포트 매핑 설정에 문제가 없는지도 확인해볼 필요가 있습니다.
환경 설정: 로컬 환경과 Docker 컨테이너 환경의 설정 차이가 없는지 확인해 보세요. 특히, 데이터베이스 연결 설정이나 외부 서비스와의 연동 부분(예: MongoDB)에서 환경별로 다른 설정을 적용해야 할 수도 있습니다.
Docker 로그 확인: Docker 컨테이너가 멈췄을 때,
docker logs [컨테이너 ID 또는 이름]명령어를 사용해 컨테이너 로그를 확인해 보세요. 종종 애플리케이션 실행 중 발생하는 오류 메시지나 예외 사항이 로그를 통해 확인할 수 있습니다.메모리나 CPU 자원: 특히 Docker 컨테이너 내에서 실행할 때, 할당된 메모리나 CPU 자원이 부족하지 않은지 점검해 보세요. 자원 부족은 애플리케이션의 예기치 않은 멈춤 현상을 유발할 수 있습니다.
애플리케이션의 종속성 검토: 로컬 환경과 동일한 종속성과 버전을 Docker 환경에서도 사용하고 있는지 확인하세요. 때로는 환경마다 다른 버전의 라이브러리가 설치되어 있어 예상치 못한 문제가 발생할 수 있습니다.
위 항목들을 점검해 보시고 여전히 문제가 해결되지 않는다면, 추가적인 정보(예: Dockerfile, application.properties 등의 설정 파일)를 제공해 주시면 더 구체적인 도움을 드릴 수 있을 것 같습니다.
문제 해결을 위해 필요한 정보나 추가적인 도움이 필요하시면 언제든지 질문해 주세요.




