黄舟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的註釋,重啟。