V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
maclanelf134
V2EX  ›  程序员

关于 dubbo 的一个 bug,有没有大神给看看

  •  
  •   maclanelf134 · 2 天前 · 570 次点击

    以下为报错信息,想自己起服务注册到 nacos,但是始终有问题,同事的环境却没问题

    Failed to invoke the method getExportedURLs in the service org.apache.dubbo.rpc.service.GenericService. Tried 1 times of the providers [192.168.0.179:20880] (1/1) from the registry localhost:9090 on the consumer 10.44.127.33 using the dubbo version 2.7.8. Last error is: Failed to invoke remote method: $invoke, provider: dubbo://192.168.0.179:20880/com.alibaba.cloud.dubbo.service.DubboMetadataService?anyhost=true&application=limscloud-equipment&bind.ip=192.168.0.179&bind.port=20880&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=true&group=limscloud-vesta&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService&loadbalance=roundrobin&metadata-type=remote&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=4048&qos.enable=false&register.ip=10.44.127.33&release=2.7.8&remote.application=limscloud-vesta&retries=0&revision=2.2.3.RELEASE&side=consumer&sticky=false&timeout=10000&timestamp=1735785134168&version=1.0.0, cause: message can not send, because channel is closed . url:dubbo://192.168.0.179:20880/com.alibaba.cloud.dubbo.service.DubboMetadataService?anyhost=true&application=limscloud-equipment&bind.ip=192.168.0.179&bind.port=20880&check=false&codec=dubbo&deprecated=false&dubbo=2.0.2&dynamic=true&generic=true&group=limscloud-vesta&heartbeat=60000&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService&loadbalance=roundrobin&metadata-type=remote&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=4048&qos.enable=false&register.ip=10.44.127.33&release=2.7.8&remote.application=limscloud-vesta&retries=0&revision=2.2.3.RELEASE&side=consumer&sticky=false&timeout=10000&timestamp=1735785134168&version=1.0.0
    
    org.apache.dubbo.rpc.RpcException: Failed to invoke the method getExportedURLs in the service org.apache.dubbo.rpc.service.GenericService. Tried 1 times of the providers [192.168.0.179:20880] (1/1) from the registry localhost:9090 on the consumer 10.44.127.33 using the dubbo version 2.7.8. Last error is: Failed to invoke remote method: $invoke, provider: dubbo://192.168.0.179:20880/com.alibaba.cloud.dubbo.service.DubboMetadataService?anyhost=true&application=limscloud-equipment&bind.ip=192.168.0.179&bind.port=20880&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=true&group=limscloud-vesta&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService&loadbalance=roundrobin&metadata-type=remote&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=4048&qos.enable=false&register.ip=10.44.127.33&release=2.7.8&remote.application=limscloud-vesta&retries=0&revision=2.2.3.RELEASE&side=consumer&sticky=false&timeout=10000&timestamp=1735785134168&version=1.0.0, cause: message can not send, because channel is closed . url:dubbo://192.168.0.179:20880/com.alibaba.cloud.dubbo.service.DubboMetadataService?anyhost=true&application=limscloud-equipment&bind.ip=192.168.0.179&bind.port=20880&check=false&codec=dubbo&deprecated=false&dubbo=2.0.2&dynamic=true&generic=true&group=limscloud-vesta&heartbeat=60000&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService&loadbalance=roundrobin&metadata-type=remote&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=4048&qos.enable=false&register.ip=10.44.127.33&release=2.7.8&remote.application=limscloud-vesta&retries=0&revision=2.2.3.RELEASE&side=consumer&sticky=false&timeout=10000&timestamp=1735785134168&version=1.0.0
    	at org.apache.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:113) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:260) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor.intercept(ClusterInterceptor.java:47) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster$InterceptorInvokerNode.invoke(AbstractCluster.java:92) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:88) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.support.registry.ZoneAwareClusterInvoker.doInvoke(ZoneAwareClusterInvoker.java:103) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:260) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor.intercept(ClusterInterceptor.java:47) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster$InterceptorInvokerNode.invoke(AbstractCluster.java:92) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:74) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.common.bytecode.proxy0.$invoke(proxy0.java) ~[dubbo-2.7.8.jar:2.7.8]
    	at com.alibaba.cloud.dubbo.service.DubboMetadataServiceInvocationHandler.invoke(DubboMetadataServiceInvocationHandler.java:48) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.sun.proxy.$Proxy130.getExportedURLs(Unknown Source) ~[na:na]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.getExportedURLs(DubboCloudRegistry.java:424) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.getTemplateExportedURLs(DubboCloudRegistry.java:324) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.lambda$cloneExportedURLs$6(DubboCloudRegistry.java:288) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) ~[na:na]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.cloneExportedURLs(DubboCloudRegistry.java:284) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.getExportedURLs(DubboCloudRegistry.java:265) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.subscribeURLs(DubboCloudRegistry.java:240) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.subscribeURLs(DubboCloudRegistry.java:227) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.lambda$subscribeURLs$2(DubboCloudRegistry.java:206) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na]
    	at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1085) ~[na:na]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.subscribeURLs(DubboCloudRegistry.java:204) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.subscribeURLs(DubboCloudRegistry.java:184) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at com.alibaba.cloud.dubbo.registry.DubboCloudRegistry.doSubscribe(DubboCloudRegistry.java:177) ~[spring-cloud-starter-dubbo-2.2.3.RELEASE.jar:2.2.3.RELEASE]
    	at org.apache.dubbo.registry.support.FailbackRegistry.subscribe(FailbackRegistry.java:333) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.registry.ListenerRegistryWrapper.subscribe(ListenerRegistryWrapper.java:105) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.registry.integration.RegistryDirectory.subscribe(RegistryDirectory.java:185) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.registry.integration.RegistryProtocol.doRefer(RegistryProtocol.java:469) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.registry.integration.RegistryProtocol.refer(RegistryProtocol.java:454) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.ProtocolListenerWrapper.refer(ProtocolListenerWrapper.java:72) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper.refer(ProtocolFilterWrapper.java:161) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.qos.protocol.QosProtocolWrapper.refer(QosProtocolWrapper.java:73) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.Protocol$Adaptive.refer(Protocol$Adaptive.java) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.config.ReferenceConfig.createProxy(ReferenceConfig.java:372) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:305) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:205) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor.doGetInjectedBean(ReferenceAnnotationBeanPostProcessor.java:144) ~[dubbo-2.7.8.jar:2.7.8]
    	at com.alibaba.spring.beans.factory.annotation.AbstractAnnotationBeanPostProcessor.getInjectedObject(AbstractAnnotationBeanPostProcessor.java:362) ~[spring-context-support-1.0.10.jar:na]
    	at com.alibaba.spring.beans.factory.annotation.AbstractAnnotationBeanPostProcessor$AnnotatedFieldElement.inject(AbstractAnnotationBeanPostProcessor.java:542) ~[spring-context-support-1.0.10.jar:na]
    	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at com.alibaba.spring.beans.factory.annotation.AbstractAnnotationBeanPostProcessor.postProcessPropertyValues(AbstractAnnotationBeanPostProcessor.java:145) ~[spring-context-support-1.0.10.jar:na]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1425) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.2.RELEASE.jar:2.3.2.RELEASE]
    	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) ~[spring-boot-2.3.2.RELEASE.jar:2.3.2.RELEASE]
    	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) ~[spring-boot-2.3.2.RELEASE.jar:2.3.2.RELEASE]
    	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) ~[spring-boot-2.3.2.RELEASE.jar:2.3.2.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.3.2.RELEASE.jar:2.3.2.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) ~[spring-boot-2.3.2.RELEASE.jar:2.3.2.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.3.2.RELEASE.jar:2.3.2.RELEASE]
    	at com.netstar.equipment.EquipmentApplication.main(EquipmentApplication.java:29) ~[classes/:na]
    Caused by: org.apache.dubbo.remoting.RemotingException: message can not send, because channel is closed . url:dubbo://192.168.0.179:20880/com.alibaba.cloud.dubbo.service.DubboMetadataService?anyhost=true&application=limscloud-equipment&bind.ip=192.168.0.179&bind.port=20880&check=false&codec=dubbo&deprecated=false&dubbo=2.0.2&dynamic=true&generic=true&group=limscloud-vesta&heartbeat=60000&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService&loadbalance=roundrobin&metadata-type=remote&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=4048&qos.enable=false&register.ip=10.44.127.33&release=2.7.8&remote.application=limscloud-vesta&retries=0&revision=2.2.3.RELEASE&side=consumer&sticky=false&timeout=10000&timestamp=1735785134168&version=1.0.0
    	at org.apache.dubbo.remoting.transport.AbstractClient.send(AbstractClient.java:176) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.remoting.transport.AbstractPeer.send(AbstractPeer.java:53) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeChannel.request(HeaderExchangeChannel.java:135) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeClient.request(HeaderExchangeClient.java:95) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.dubbo.ReferenceCountExchangeClient.request(ReferenceCountExchangeClient.java:91) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:105) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:163) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.AsyncToSyncInvoker.invoke(AsyncToSyncInvoker.java:52) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:78) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.filter.GenericImplFilter.invoke(GenericImplFilter.java:125) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:83) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:89) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:83) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:51) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:83) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:69) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:83) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56) ~[dubbo-2.7.8.jar:2.7.8]
    	at org.apache.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:82) ~[dubbo-2.7.8.jar:2.7.8]
    	... 61 common frames omitted
    
    9 条回复    2025-02-21 15:12:03 +08:00
    sakurawzt
        1
    sakurawzt  
       2 天前
    看样子好像是你的网络出了问题,有网络波动,导致链接断了,试着把该关的关掉点?
    maclanelf134
        2
    maclanelf134  
    OP
       2 天前
    @sakurawzt 我在两台电脑部署了同一个项目,都出现了同样的错误, 两台电脑 的网络都是没啥问题的,你说的关掉一部分,我应该关掉些什么? 是关掉一些注册服务吗?
    sakurawzt
        3
    sakurawzt  
       2 天前
    @maclanelf134 开题了没,一般这种情况就是提影响的
    maclanelf134
        4
    maclanelf134  
    OP
       2 天前
    @sakurawzt 啥开题? 提 issue?
    xianzhe
        5
    xianzhe  
       2 天前
    看起来就是网络问题,用 nping ping 服务方的 20880 端口看看
    maclanelf134
        6
    maclanelf134  
    OP
       1 天前
    @xianzhe ping 了以下 ip ,没啥问题,telnet 端口也是通的
    souryou
        7
    souryou  
       1 天前
    op 3 楼说的是梯,可以爬上去看得高的那种梯可理解?看似就是网络问题,你说两台机器都有问题,两台机器都是双网卡吗?你的 c 和 p 貌似没在一个网段呢,如果双网卡,确定 10 跟 192 通吗?指定下注册、消费网段一致尝试下呢。另外把当前环境,使用版本,服务部署情况尽量多提供些,方便帮忙排查
    maclanelf134
        8
    maclanelf134  
    OP
       1 天前
    @souryou 确认了下是网络问题, telnet 能够打通,ping 不同,已经在解决了,
    souryou
        9
    souryou  
       1 天前
    @maclanelf134 成功定位问题,已经解决一半了,op 加油还有半天周末愉快
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2770 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:32 · PVG 21:32 · LAX 05:32 · JFK 08:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.