Byte[] 데이터 수신 시 데이터가 깨져서 넘어옵니다
- 작성자 :
- 이*선
- 작성일 :
- 2024-07-15 09:51:22
- 조회수 :
- 279
- 구분 :
- 개발환경 / 3.7
- 진행상태 :
- 완료
Q
안녕하세요
문의드릴 것이 있어서 남깁니다.
지금 AS-IS 에서 TO-BE 버전으로 업그레이드 하는 작업중에
전자정부 버전 업그레이드를 하였을 시 byte[] 데이터가 깨져서 들어오는 현상을 확인했습니다
AS-IS 버전은 2.6.0버전을 사용했었고 TO-BE 버전은 3.7.0으로 업그레이드 중에 있습니다.
내부적으로는 msgpack 라이브러리를 사용하여 외부에서 serialize된 byte[] 데이터를 수신하면
Msgpack에서 map의 형태로 deserialize하여 후처리를 진행하게끔 되어있는데
Msgpack에서 serialize된 byte[] 데이터를 deserialize하는 과정에서 “Excepted map, but got integer value”라는 오류를 발생시킵니다.
데이터를 확인해보니 넘어오는 과정에서 byte[] 데이터가 일부 깨지는 현상을 확인했는데
혹시 해당 버전에서는 정상적인 raw데이터를 받을 수 있는 방법을 아시는지 문의 드립니다.
답변 부탁드립니다.
감사합니다.
문의드릴 것이 있어서 남깁니다.
지금 AS-IS 에서 TO-BE 버전으로 업그레이드 하는 작업중에
전자정부 버전 업그레이드를 하였을 시 byte[] 데이터가 깨져서 들어오는 현상을 확인했습니다
AS-IS 버전은 2.6.0버전을 사용했었고 TO-BE 버전은 3.7.0으로 업그레이드 중에 있습니다.
내부적으로는 msgpack 라이브러리를 사용하여 외부에서 serialize된 byte[] 데이터를 수신하면
Msgpack에서 map의 형태로 deserialize하여 후처리를 진행하게끔 되어있는데
Msgpack에서 serialize된 byte[] 데이터를 deserialize하는 과정에서 “Excepted map, but got integer value”라는 오류를 발생시킵니다.
데이터를 확인해보니 넘어오는 과정에서 byte[] 데이터가 일부 깨지는 현상을 확인했는데
혹시 해당 버전에서는 정상적인 raw데이터를 받을 수 있는 방법을 아시는지 문의 드립니다.
답변 부탁드립니다.
감사합니다.
환경정보
-
- OS 정보 : AIX 7.3
- 표준프레임워크 버전 : 3.7
- JDK(JRE) 정보 : idk 1.8.0_361
- WAS 정보 : JEUS 8.5
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
센터에서 내부적으로 표준프레임워크 3.7.0 버전 환경에서 msgpack을 이용하여 직렬화 및 역직렬화 테스트를 진행하였으나
특이 사항 없이 정상적으로 처리되는 것을 확인하였습니다.
라이브러리가 아닌 외부 요인의 문제인 것으로 보이므로 외부에서 수신되었다는 데이터를
다시 확인하여 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
센터에서 내부적으로 표준프레임워크 3.7.0 버전 환경에서 msgpack을 이용하여 직렬화 및 역직렬화 테스트를 진행하였으나
특이 사항 없이 정상적으로 처리되는 것을 확인하였습니다.
라이브러리가 아닌 외부 요인의 문제인 것으로 보이므로 외부에서 수신되었다는 데이터를
다시 확인하여 보시기 바랍니다.
감사합니다.