错误出现的场景:今天本地模拟dubbo的RPC远程调用,但是调用的服务总是提示“空指针异常”。
出现上述情况的原因:只有一种可能需要扫描的service对象,dubbo扫描服务对象失败,而造成失败的原因:缺少dubbo的jar文件,dubbo扫描包路径配置错误。
我今天所犯的错误是第二种。
看源码:
dubbo服务端消费代码错误截:
后面仔细检查:dubbo扫描包路径,发现是扫描包路径配置错误,导致service对象无法实例化
错误配置文件
## u907Fu514Du548C server u5DE5u7A0Bu7AEFu53E3u51B2u7A81
server.port=8081
## Dubbo u670Du52A1u6D88u8D39u8005u914Du7F6E
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
## dubbo u626Bu63CFu5305
spring.dubbo.scan=org.spring.springboot.dubbo //错误包路径配置
## u907Fu514Du548C server u5DE5u7A0Bu7AEFu53E3u51B2u7A81
server.port=8081
## Dubbo u670Du52A1u6D88u8D39u8005u914Du7F6E
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
## dubbo u626Bu63CFu5305
spring.dubbo.scan=com.spring.springboot.dubbo //正确包路径配置
文章为作者独立观点,不代表股票交易接口观点