1.hessian方法重載導(dǎo)致報(bào)錯(cuò)
客戶端B 調(diào)用 服務(wù)端A 的hessian接口,hessian正常啟動(dòng)瑟俭,瀏覽器輸入U(xiǎn)RL可以訪問障斋,參數(shù)傳遞均正確,但報(bào)錯(cuò)如下:
com.caucho.hessian.io.HessianProtocolException: expected map/object at java.lang.String (cbc)
實(shí)際上是因?yàn)檎{(diào)用的方法在hessian接口中有同名方法重載了泪掀,默認(rèn)情況下它是不支持方法重載的听绳。
解決方法,在客戶端注冊(cè)HessianProxyFactoryBean時(shí)异赫,新增屬性overloadEnabled椅挣,值設(shè)為true。
2.路由/banklist/{bankcode} , 參數(shù)為空時(shí)
@RequestMapping(value?=?{"/banklist/{bankcode}?",?"/banklist/"},?RequestMethod.GET)
public BankInfo getBankList(HttpServletRequest request, @PathVariable(required =false) String bankCode) {
? ? // ......
? ? return bankInfo;
}