문제상황

  • WebRTC를 이용해 프론트엔드와 화상채팅을 구현하는 코드를 작성 중이다.
  • 채팅방에 들어오는 사람마다 session ID를 갖고있는데, 이 세션 아이디를 Redis DB에 저장하는 과정에서 아래와 같은 두 가지 에러가 발생했다.
  • Jackson ObjectMapper를 사용해서 객체타입인 세션을 스트링타입으로 변환해주고 다시 객체타입으로 변환하는 그런 로직에 사용했는데, 이 부분에서 에러가 터진 것 같다. (추측)

1. No serializer found for class org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)

 

2. Null key for a Map not allowed in JSON (use a converting NullKeySerializer?)

 

원인 : 모름

해결 : 못함

 

 

[ 참고자료 ]

https://interconnection.tistory.com/137

 

Jackson ObjectMapper 정리

개요 Java 개발자라면 Jackson에서 제공하는 ObjectMapper와 자주 마주치게 됩니다. Java 클래스 내용을 확인하거나 내용물의 Parsing 과정에 필요한 커스터마이징이 존재하기 때문입니다. 물론 중요한 기

interconnection.tistory.com

https://jinseongsoft.tistory.com/248

 

[SpringBoot] Jackson 사용시 Could not write JSON: No serializer found for class.. 오류 발생 해결법

들어가며 Class를 Serialize 하는 과정에서 아래와 같은 에러가 발생하였다. Exception in thread "Thread-5" org.springframework.messaging.converter.MessageConversionException: Could not write JSON: No serializer found for class com.tact.

jinseongsoft.tistory.com

 

+ Recent posts