原因为提供者和消费者的接口路径不一样,例如
消费者的dubbo路径(红色为消费者的dubbo路径)是这样的
<dubbo:reference timeout="600000" check="false" id="iPptTransformPdfInPoi" interface="com.haha.service.IPptTransformPdfInPoi"
version="CASECENTER_REPORT_PPTTOPDF_2118"/>
那么,dubbo提供者的服务的接口的路径也需要和红色路径一样
<dubbo:service cluster="failfast" interface="com.haha.service.IPptTransformPdfInPoi" ref="iPptTransformPdfInPoi" version="CASECENTER_REPORT_PPTTOPDF_2118" />
如果,dubbo 提供者 在yml 文件中配置,那么,就不需要写dubbo:service 配置,路径对应上即可
需要注意的一点如下
注意 dubbo中的 id="iPptTransformPdfInPoi" 需要对应 引用 @Resource中的name
@Resource(name = "iPptTransformPdfInPoi")
private IPptTransformPdfInPoi poiBean
或者是这么写也可以
@Resource
private IPptTransformPdfInPoi iPptTransformPdfInPoi (对应生明的 iPptTransformPdfInPoi 因
为spring 默认首位转换为小写)