@motanreferer报NullpointException

@motanreferer报NullpointException


SpringBoot项目中使用了微博的Motan框架作为Rpc框架,代码中引用了一个接口类如下图
在这里插入图片描述
但是在类中调用的这个userBaseService的时候出现了空指针,于是便仔细查看了官方文档,确实是这么用的。查了一圈,原因是:
在配置文件中配置的Motan包扫描路径没有配置到这个类所在的目录下,所以报空指针了,如下图:Motan只会扫描扫描到com.XXXXXX.workreportpro.form.adapter这个包下面的类,而在这个包以外的类使用注解是不生效的,如果作为调用方去调用引用的类里面方法就会报空指针。
在这里插入图片描述
解决办法:将这个类所在的包添加到这个配置里,如下:多个包使用逗号隔开,也可以加大包的范围,把这个路径设为整个项目的包,这样所有类都可以使用rpc了
在这里插入图片描述


注意:还有一个坑,在我改好后重新启动项目,发现起不来,仔细一查发现:这个类中加入了@MotanService这个注解,这个注解能将这个类注册成为服务提供方,同一个类是可以既作为服务提供方,也作为服务调用方的。那这里为什么会报错呢。
在这里插入图片描述
原来是只有实现了接口的类才能注册成功服务调用方,而之前启动没有报错是因为Motan没有扫描这个包下面的这个类,所以加了这个注解也等于没加。
解决方法:去除@MotanService注解。或者实现一个类。


版权声明:本文为qq_38720754原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。