开发者社区 > 云原生 > 正文

不会调用RegistryDirectory.notify方法的问题

我遇到了一个我无法解决的问题。我已经将@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

展开
收起
学习娃 2023-05-22 17:14:57 91 0
1 条回答
写回答
取消 提交回答
  • 这是Dubbo版本的问题,试试2.6.5.版

    原回答者GitHub用户nkorange

    2023-05-23 10:27:26
    赞同 展开评论 打赏
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载