전자정부 이모지 관련 추가문의
- 작성자 :
- 김*준
- 작성일 :
- 2020-12-28 11:09:42
- 조회수 :
- 4,218
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
아래 이모지글 관련 답변 주신 내용과 관련해 추가문의드립니다.
현재 사용하는 프로젝트의 egov-com-servlet.xml 설정은 아래와같은데
혹시 테스트하신 환경과 다르게되어있거나 문제가 있을만한게 있을지 문의드립니다.
- egov-com-servlet.xml 설정
<bean id="htmlEscapeObjectMapper" class="core.comm.filter.HTMLEscapingObjectMapperFactory" /> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper" ref="htmlEscapeObjectMapper" /> <property name="supportedMediaTypes"> <list> <value>application/json</value> </list> </property> </bean> <bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"> <property name="contentType" value="text/json;charset=UTF-8"/> </bean>
이모지 포함된 게시글 조회시 Controller에서 아래 오류가 발생하고있습니다.
- Controller 에러로그
2020-12-28 09:14:05,366 DEBUG [http-nio-8001-exec-4] [org.springframework.web.servlet.DispatcherServlet] Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name "/com/error/defaultError"; model is {exception=org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Unmatched first part of surrogate pair (0xd83d); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unmatched first part of surrogate pair (0xd83d) (through reference chain: java.util.HashMap["dl_list"]->java.util.ArrayList[0]->java.util.HashMap["CTT"])} org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Unmatched first part of surrogate pair (0xd83d); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unmatched first part of surrogate pair (0xd83d) (through reference chain: java.util.HashMap["dl_list"]->java.util.ArrayList[0]->java.util.HashMap["CTT"]) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:293) ~[spring-web-4.3.16.RELEASE.jar:4.3.16.RELEASE] at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:106) ~[spring-web-4.3.16.RELEASE.jar:4.3.16.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:231) ~[spring-webmvc-4.3.16.RELEASE.jar:4.3.16.RELEASE] at
현재 사용하는 프로젝트의 egov-com-servlet.xml 설정은 아래와같은데
혹시 테스트하신 환경과 다르게되어있거나 문제가 있을만한게 있을지 문의드립니다.
- egov-com-servlet.xml 설정
<bean id="htmlEscapeObjectMapper" class="core.comm.filter.HTMLEscapingObjectMapperFactory" /> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper" ref="htmlEscapeObjectMapper" /> <property name="supportedMediaTypes"> <list> <value>application/json</value> </list> </property> </bean> <bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"> <property name="contentType" value="text/json;charset=UTF-8"/> </bean>
이모지 포함된 게시글 조회시 Controller에서 아래 오류가 발생하고있습니다.
- Controller 에러로그
2020-12-28 09:14:05,366 DEBUG [http-nio-8001-exec-4] [org.springframework.web.servlet.DispatcherServlet] Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name "/com/error/defaultError"; model is {exception=org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Unmatched first part of surrogate pair (0xd83d); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unmatched first part of surrogate pair (0xd83d) (through reference chain: java.util.HashMap["dl_list"]->java.util.ArrayList[0]->java.util.HashMap["CTT"])} org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Unmatched first part of surrogate pair (0xd83d); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unmatched first part of surrogate pair (0xd83d) (through reference chain: java.util.HashMap["dl_list"]->java.util.ArrayList[0]->java.util.HashMap["CTT"]) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:293) ~[spring-web-4.3.16.RELEASE.jar:4.3.16.RELEASE] at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:106) ~[spring-web-4.3.16.RELEASE.jar:4.3.16.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:231) ~[spring-webmvc-4.3.16.RELEASE.jar:4.3.16.RELEASE] at
A
안녕하세요.
전자정부 표준프레임워크센터입니다.
센터에서 설정한 부분은 공통컴포넌트에 빈설정파일의
jsonView가 기본 설정으로 테스트를 진행했습니다.
json 파싱 도중 발생한 오류로 보이므로
공통컴포넌트 설정을 그대로 사용하거나
jsp에서 json 데이터가 제대로 넘어가는지 등을
확인해보시면 좋을 것 같습니다.
감사합니다.
전자정부 표준프레임워크센터입니다.
센터에서 설정한 부분은 공통컴포넌트에 빈설정파일의
jsonView가 기본 설정으로 테스트를 진행했습니다.
json 파싱 도중 발생한 오류로 보이므로
공통컴포넌트 설정을 그대로 사용하거나
jsp에서 json 데이터가 제대로 넘어가는지 등을
확인해보시면 좋을 것 같습니다.
감사합니다.