java - Dubbo接口參數(shù)序列化問題
問題描述
問題描述目前項(xiàng)目使用了dubbo 2.5.3 有一個(gè)接口定義如下:
String queryBusiness(BusinessDto param);
其中BusinessDto 中有一個(gè)屬性叫 dealTime,其類型為java.sql.Time
當(dāng)消費(fèi)者調(diào)用這個(gè)接口并傳入?yún)?shù)進(jìn)去的時(shí)候,提供者收到的參數(shù)為null,是整個(gè)實(shí)體類為null不是單單這個(gè)參數(shù)為null。
當(dāng)然了,這個(gè)BusinessDto類中還有其他參數(shù),但是最后定位到是這個(gè)參數(shù)的問題。
目前可以解決的方案問了一下其他人,他們遇到這種類型會使用String或者其他數(shù)據(jù)類型,或者整個(gè)實(shí)體類轉(zhuǎn)成JSON然后提供者那邊再轉(zhuǎn)回來,并沒有針對這個(gè)問題的解決方案或者找到根本的原因。
希望得到的幫助如果有人之前也遇到過這個(gè)問題或者研究此問題之后發(fā)現(xiàn)了根本原因請麻煩賜教一下,謝謝了!
問題解答
回答1:我們項(xiàng)目也是用的dubbo 2.5.3,我們的對外的SOA服務(wù)也用了對象作為參數(shù),也有時(shí)間參數(shù),沒有遇到這個(gè)問題。
private Date createTime;
你的BusinessDto有沒有implements Serializable?作序列化處理?但也不確定這是不是問題的關(guān)鍵
回答2:問題的源頭已經(jīng)找到了~
/a/11...
沒錯(cuò),作者還是我...
相關(guān)文章:
1. angular.js - angular內(nèi)容過長展開收起效果2. dockerfile - [docker build image失敗- npm install]3. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!4. docker-compose中volumes的問題5. golang - 用IDE看docker源碼時(shí)的小問題6. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題7. mac里的docker如何命令行開啟呢?8. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?9. docker內(nèi)創(chuàng)建jenkins訪問另一個(gè)容器下的服務(wù)器問題10. nignx - docker內(nèi)nginx 80端口被占用

網(wǎng)公網(wǎng)安備