在我们的项目中,经常会遇到使用dubbo远程调用service的情况,进而就会遇到标题所说的情况,遇到此情况,请按下面方法逐一排查:
1:dubbo服务是否正常
2:服务端是否是先启动的
3:@Reference 该注解是否是包 com.alibaba.dubbo.config.annotation.Reference;下的
4:被调用的实现类即serviceImpl的注解@service是否是包com.alibaba.dubbo.config.annotation.Service;下的(如果还要使用当前服务器的@service注解,加上@org.springframework.stereotype.Service即可)
5:注册中心是否正常,注册中心挂掉也会导致注入不进去
以上就是使用Dubbo注解@Reference 注入service,service为null的解决办法,按照此步骤逐一排查,基本上可以解决问题