添加接口后dubbo启动失败,抛出的异常。各种调试、测试,没有发现代码的问题。
于是百度了一下,说可能是由于提供的接口以getXXX 开头,而且接口没有返回值,从而出现此种异常。因此尝试修改方法名称,再次启动,成功!
果然因为如此!
但是这是为什么呐?
原因在于dubbo暴露服务,将getxxx开头的方法,当做获取属性方法来进行编译,然后方法没有返回值,所以抛出异常。
贴上dubbo的动态代码。
return ($w) w.getFilterRuleToRedis()
做个记号,留待后用。