Мы хотели бы распаковать байтовый массив с помощью Spring Integration и испытываем следующее исключение при использовании unzip-transformer:
org.springframework.integration.handler.ReplyRequiredException: Нет обработчика ответа org.springframework.integration.handler.MessageHandlerChain # 1 $ child # 1 '. Его свойство requireReply установлено в значение true. FailedMessage = GenericMessage [payload = byte [327] ...
Это блоб .xml , который мы пытаемся использовать для этой работы:
int-zip:unzip-transformer result-type="BYTE_ARRAY" expect-single-result="true"/>
Эквивалентный код Java с использованием service-activator прекрасно работает дляраспаковка:
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
GZIPInputStream gzipInputStream;
gzipInputStream = new GZIPInputStream(new ByteArrayInputStream((byte[])
message.getPayload()));
IOUtils.copy(gzipInputStream, byteArrayOutputStream);
byteArrayOutputStream.close();
return new String(byteArrayOutputStream.toByteArray(), Charsets.UTF_8);
Есть ли способ сделать тот же код с помощью unzip-transformer?