黄舟2017-04-18 10:46:12
<dubbo:reference interface="com.BService" id="bService"></dubbo:reference>
<dubbo:service interface="com.AService" ref="aService"></dubbo:service>
其中AService中的人ref是不是应该指向bService?
阿神2017-04-18 10:46:12
会不会是@Service注解引入错误?这里应该用的是Spring的@Service(org.springframework.stereotype.Servic)如果用的是dubbo的@Service是无法注入的。
PHPz2017-04-18 10:46:12
报错的原因是找不到目标提供类,dubbo默认是会检查提供类是否存在的,如果不存在会直接报错
方案1:配置引用不检查<dubbo:reference check="false" interface="com.BService" id="bService"></dubbo:reference>
,这样启动的时候不会报错,也不会影响使用。
方案2:
1.先注释掉S1或者S2的dubbo:reference
(假设注释的是S1);
2.启动S1,这时候就提供了AService这个服务,S2就可以正常启动起来了;
3.取消S1的注释,重启。