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