From bce439e6a3969d86fba595df33a71655cfa5ace7 Mon Sep 17 00:00:00 2001 From: GuoHao Date: Fri, 29 Apr 2022 18:47:09 +0800 Subject: [PATCH] Fix hessian4 (#9981) --- .../dubbo/rpc/protocol/tri/ReflectionPackableMethod.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/ReflectionPackableMethod.java b/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/ReflectionPackableMethod.java index 1b5f66a10f..57b2edd26d 100644 --- a/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/ReflectionPackableMethod.java +++ b/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/ReflectionPackableMethod.java @@ -444,12 +444,12 @@ public class ReflectionPackableMethod implements PackableMethod { TripleWrapper.TripleRequestWrapper wrapper = TripleWrapper.TripleRequestWrapper.parseFrom( data); Object[] ret = new Object[wrapper.getArgsCount()]; - final String serializeType = convertHessianFromWrapper(wrapper.getSerializeType()); - ((WrapResponsePack) responsePack).serialize = serializeType; + ((WrapResponsePack) responsePack).serialize = wrapper.getSerializeType(); for (int i = 0; i < wrapper.getArgsList().size(); i++) { ByteArrayInputStream bais = new ByteArrayInputStream( wrapper.getArgs(i).toByteArray()); - ret[i] = serialization.deserialize(url, serializeType, wrapper.getArgTypes(i), + ret[i] = serialization.deserialize(url, wrapper.getSerializeType(), + wrapper.getArgTypes(i), bais); } return ret;