dubbo异常记录
一、RpcException: Failed to invoke the method
1、方法参数是否实现了可序列化接口(Serializable)
2、服务端是否已有实现类,通常既是服务提供者又是消费者的应用会容易犯这种错误,因为spring初始化时没有报出没有实现类的异常。
二、Please check registry access list (whitelist/blacklist).
invokerUrls为空,所以被禁止访问了。究其原因是dubbo在注册中心找不到相应的服务
三、找不到服务
服务命名要符合JAVA命名规范
四、本地调试不进断点
挺有可能调用的是远程服务,或使用了本地缓存的注册中心里的服务,可在dubbo:reference里直接URL(dubbo://127.0.0.1:20492)来调试。
五、注解陷阱
暴露服务时如果关联的实现类是通过注解这种方式来注入的就要注意spring的加载顺序,极有可能你注入时,服务类还没有初始化。所以最好还是以<bean >这种强配置方式来定义所需的实现类,并定义在暴露服务之前