getPropertyValue,导致inconsistent stack height -1 错误

错误提示如下:
getPropertyValue,导致inconsistent stack height -1 错误

最近写完一个接口报的该问题,问题提示有点像获取实例值,堆长度溢出,没有说明错误的位置或详细的原因。网上百度到有两种可能:dubbo版本错误或者是存在getXXX() 的方法被错误识别。

搞了半天,最后有个队友发现原因是:dubbo暴露服务的时候把它当成获取属性方法来编译,然后出现类型转化报错。ubbo动态生成代码return ($w) w.getFilterRuleToRedis();出现问题。

解决方法:不要使用getXXX()的不带参的方法。