Object mapper 사용시 stream closed 에러

greenTea·2023년 3월 15일

Object mapper 사용시 stream closed 에러

Object mapper를 이용하여 객체를 json으로 바꾸던 중 stream closed error가 나왔다.
직접적으로 close를 한 부분을 제거를 해줘도 계속 나타나 고민을 하더중 stack over flow에서 해답을 찾게 되었다.

stack over flow에서 해결해 준 것을 바탕으로 말하자면 object mapper가 자동으로 stream close를 하기 때문에 이 설정을 제거를 해주어야 한다는 것이다. 그래서 아래와 같이 설정하면 자동 close를 제거 할 수 있다.


JsonFactory jsonFactory = new JsonFactory();

jsonFactory.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET,false); 
//auto close 설정 false로 만들기

ObjectMapper mapper = new ObjectMapper(jsonFactory);
mapper.writeValue(file,saying);

해결 완료

참고자료 : Stack Over Flow

profile
greenTea입니다.

0개의 댓글