springMVC里dubbo注解无效,service接口返回空指针

Posted luliang888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springMVC里dubbo注解无效,service接口返回空指针相关的知识,希望对你有一定的参考价值。

1. 出现空指针的原因是:

  spring mvc扫描的时候根本无法识别@Reference ,同一方面,dubbo的扫描也无法识别Spring @Controller ,所以两个扫描的顺序要排列好,

    》如果先扫了controller,这时候把控制器都实例化好了,再扫dubbo的服务,就会出现空指针。

    》如果先扫dubbo,这个时候@Reference生效,接口实例化了,在扫controller,就不会出现空指针。

2. 解决:

  》让dubbo扫描在controller扫描之前:

<!--spring扫描:@Controller -->    
<context:component-scan base-package="com.ll.action" />

<!--dubbo扫描:@Reference--> <dubbo:annotation package="com.ll.action" />

 》让dubbo配置在springMVC配置之前加载:

<import resource="consumer.xml" />
<import resource="spring-mvc.xml" />

 

 

 

以上是关于springMVC里dubbo注解无效,service接口返回空指针的主要内容,如果未能解决你的问题,请参考以下文章

springmvc中@RequestMapping的参数consumes无效

com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.254.7.50 access service com.qingmu.core.servi

解决Shiro注解无效的问题

Dubbo 2.7.3源码分析——JDK SPI篇

初学springMVC注解大全

SpringMVC 基于注解的Controller @RequestMapping @RequestParam