我遇到了一个我无法解决的问题。我已经将@reference annotation的“check”属性设置为false,然后首先运行consumer将其注册到Nacos注册表中心。在那之后,我开始运行我的消费者引用的提供者。当所有这些事情都完成后,我开始调用我的hello-world方法,该方法包含提供者端的引用方法,然后我收到一个错误响应,消息是“No provider available”。
我检查了RegistryDirectory.doList()的方法,发现methodInvokerMap属性为空。此外,我检查了RegistryDirectory.notify()的方法并对其进行了调试,发现无论是在Nacos注册表中心注册的还是从那里注销的提供程序,都不会调用它。 吹制是我项目的主要配置: pom.xml文件
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.6</version>
<exclusions>
<exclusion>
<artifactId>netty</artifactId>
<groupId>org.jboss.netty</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>2.6.6</version>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.alibaba.spring</groupId>
<artifactId>spring-context-support</artifactId>
<version>1.0.2</version>
</dependency>
applicationContext.xml
<dubbo:annotation package="com.test.dubbo"/>
<dubbo:application name="dubboTest" owner="mams" organization="mams">
<dubbo:parameter key="qos.enable" value="false"/>
</dubbo:application>
<dubbo:registry address="nacos://localhost:8848"/>
原提问者GitHub用户XXMY
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。