最近在項目中遇到一個問題,應用部署到tomcat后啟動報錯,異常的大致意思是反序列話失敗。dubbo中開啟的序列化方式為kyro,自己對dubbo並不怎么熟悉,迷迷糊糊查了一圈。最后錯誤原因是因為消費者和提供者中所使用的實體類不同,在提供者中對應的實體多了一個字段,但是消費者沒有!!!!!。
都說kryo兼容性不夠好,不過我將序列化方式改為dubbo默認的方式一樣不行,默認方式需要所有需要網絡傳輸的實體類都實現序列化接口,但是kryo並不需要。所以,若是需要在默認的序列化方式和kryo方式直接進行隨意切換,建議將所有實體類都實現序列化接口!