常见原因不赘述了:
1.传输的参数中是否包含了不能序列化的属性,例如ImmutableList、Joda DateTime等。
本次传输的参数都是longm,Map,Integer之类的,没有序列化的问题。而且在服务器上时好时坏的。
原来本次是因为dubbo调用的后台服务,有一层有两台服务器,其中一台是最新的代码,一台不是最新的代码。
中间被误导过一次,比如两台服务都是B服务,在前面有一层A服务,A服务是一台服务器,虽然中间看到过报错,A连B1连不上,A连B2连不上,所以被误导了,但是以后时好时坏的问题,就要记得检查服务器
详细错误如下:
{"callStack":"com.alibaba.dubbo.remoting.RemotingException:
Fail to decode request due to: RpcInvocation [methodName=getOrderCategorySummaryByChannel,
parameterTypes=[long, interface java.util.Map, class java.lang.Integer], arguments=null, attachments={
path=com.sharding.trade.service.api.OrderShardingService, input=735, dubbo=2.5.5, version=1.0}]\n\tat com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.returnFromResponse(DefaultFuture.java:220)\n\tat com.alibaba.dubbo.remoting.exchange.
support.DefaultFuture.get(DefaultFuture.java:139)\n\tat com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:113)\n\tat com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:97)\n\tat com.alibaba.dubbo.
rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)\n\tat com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)\n\tat com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)\n\tat co
m.alibaba.dubbo.rpc.protocol.ProtocolFilterWrappe