본문 바로가기
IT/Spring

Spring Boot - setupMultipart(ManagedServlet.java:170)

by 최고영회 2020. 1. 21.
728x90
반응형
SMALL

잘 동작하던 녀석이 Server 에 deploy 하면 아래와 같은 오류를 내뱉으며 startup 이 안된다.

이상하네?

개발장비에서는 잘 동작하고 있는데.... 왜이럴까?

오류 내용을 자세히 살펴보면 이유를 설명해 준다.

Caused by: java.lang.NullPointerException: null at io.undertow.servlet.core.ManagedServlet.setupMultipart(ManagedServlet.java:107)

이걸 보고 바로 감이 왔어야 하는데 감이 안와서 삽질을 좀 했다.

최근에 개발한 첨부파일 upload/download 기능이 있는데

application-dev.yml 에 upload와 관련된 설정이 있다.

servlet:
  multipart:
    location: C:/Temp
    max-file-size: 10MB
    max-request-size: 10MB

application.yml 에 설정되어 있는 location path 는 linux 경로에 맞게 설정되어 있는데

테스트를 한다고 테스트 장비에 profile 을 dev 로 설정해서 startup 시키니

당연히 application-dev.yml 에 설정되어 있는 location 정보인 C:/Temp 경로를 읽게 된 것이다.

linux 환경에서는 C:/Temp 와 같은 경로가 잘못된 경로이기 때문에 오류를 낸 것이다.

profile.active 를 dev, qa, alpha, beta, prod 등으로 상세히 나누고 dev는 개발장비에서만 사용하도록 해야 겠다.

728x90
반응형
LIST