dubbo框架遠端呼叫bug記錄
同一個錯誤犯第二次就應該做一個記錄。。。
其實這個錯誤只要看第一行報錯資訊的第一句就夠了,Decode rpc result failed,說解碼遠端結果出錯,服務的消費方要呼叫服務提供方的介面,但是消費方和提供方序列化方式不一樣導致消費方解碼失敗,這時需在服務提供方的dubbo配置檔案dubbo.properties中新增一行程式碼,dubbo.protocol.serialization=java。
問題解決。
------------------------------------------------------------------------------2016.11.6-----------------------------------------------------------------
接著同一個問題說,這次的報錯是:Fail to decode request due to: RpcInvocation [methodName=createSale, parameterTypes=[class [Lcom.kuanter.common.domain.SellObject;, interface com.kuanter.common.domain.Member, interface com.kuanter.common.domain.Member, class java.lang.String, class java.math.BigDecimal], arguments=null, attachments={path=com.kuanter.crm.sale.api.SaleService, input=4760, dubbo=2.5.3, version=0.0.0}]
截圖:
如圖:第二個標註的地方,fail to decode request due to:RpcInvocation...解碼遠端方法失敗,我是怎麼解決的呢,是的我把遠端提供者的dubbo序列化方式改成了dubbo預設的方式就好了:
鬼知道經歷了什麼,不過這個dubbo的序列化還得好好總結下。