SpringBoot与Dubbo整合报错排查(Nacos作为注册中心)

异常信息:

java.lang.IllegalStateException: No such extension org.apache.dubbo.registry.RegistryFactory by name nacos

查看SpringBoot与Dubbo整合依赖的jar包


    org.apache.dubbo
    dubbo-spring-boot-starter
    2.7.5
    
        
            org.apache.dubbo
            dubbo
        
    

SpringBoot与Dubbo整合报错排查(Nacos作为注册中心)_第1张图片

及项目启动日志信息:
 

2020-05-07 12:32:27.154  INFO 46384 --- [           main] .b.c.e.AwaitingNonWebApplicationListener :  [Dubbo] Current Spring Boot Application is about to shutdown...
2020-05-07 12:32:27.154  INFO 46384 --- [           main] o.a.d.r.support.AbstractRegistryFactory  :  [DUBBO] Close all registries [], dubbo version: 2.7.1, current host: 192.168.227.1
2020-05-07 12:32:27.154  INFO 46384 --- [           main] o.a.d.rpc.protocol.dubbo.DubboProtocol   :  [DUBBO] Close dubbo server: /192.168.227.1:20880, dubbo version: 2.7.1, current host: 192.168.227.1
2020-05-07 12:32:27.156  INFO 46384 --- [           main] o.a.d.remoting.transport.AbstractServer  :  [DUBBO] Close NettyServer bind /0.0.0.0:20880, export /192.168.227.1:20880, dubbo version: 2.7.1, current host: 192.168.227.1
2020-05-07 12:32:27.165  INFO 46384 --- [           main] o.a.d.rpc.protocol.dubbo.DubboProtocol   :  [DUBBO] Unexport service: dubbo://192.168.227.1:20880/com.search.dubbo.springcloud.nacos.api.IHelloService?anyhost=true&application=spring-boot-dubbo-nacos-provider&bean.name=providers:dubbo:com.search.dubbo.springcloud.nacos.api.IHelloService:1.0.0:HelloGroup&bind.ip=192.168.227.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&group=HelloGroup&interface=com.search.dubbo.springcloud.nacos.api.IHelloService&methods=sayHello&pid=46384®ister=true&release=2.7.1&revision=1.0.0&side=provider×tamp=1588825945715&version=1.0.0, dubbo version: 2.7.1, current host: 192.168.227.1
2020-05-07 12:32:27.165  INFO 46384 --- [           main] org.apache.dubbo.qos.server.Server       :  [DUBBO] qos-server stopped., dubbo version: 2.7.1, current host: 192.168.227.1
2020-05-07 12:32:27.173  INFO 46384 --- [           main] o.a.d.rpc.protocol.injvm.InjvmProtocol   :  [DUBBO] Unexport service: injvm://127.0.0.1/com.search.dubbo.springcloud.nacos.api.IHelloService?anyhost=true&application=spring-boot-dubbo-nacos-provider&bean.name=providers:dubbo:com.search.dubbo.springcloud.nacos.api.IHelloService:1.0.0:HelloGroup&bind.ip=192.168.227.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&group=HelloGroup&interface=com.search.dubbo.springcloud.nacos.api.IHelloService&methods=sayHello&pid=46384®ister=true&release=2.7.1&revision=1.0.0&side=provider×tamp=1588825945715&version=1.0.0, dubbo version: 2.7.1, current host: 192.168.227.1
2020-05-07 12:32:27.174  WARN 46384 --- [           main] o.apache.dubbo.config.DubboShutdownHook  :  [DUBBO] No such extension org.apache.dubbo.registry.RegistryFactory by name nacos, dubbo version: 2.7.1, current host: 192.168.227.1

java.lang.IllegalStateException: No such extension org.apache.dubbo.registry.RegistryFactory by name nacos
    at org.apache.dubbo.common.extension.ExtensionLoader.findException(ExtensionLoader.java:516) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:523) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:347) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.registry.RegistryFactory$Adaptive.getRegistry(RegistryFactory$Adaptive.java) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.registry.integration.RegistryProtocol.getRegistry(RegistryProtocol.java:273) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.registry.integration.RegistryProtocol.access$1100(RegistryProtocol.java:95) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.registry.integration.RegistryProtocol$ExporterChangeableWrapper.unexport(RegistryProtocol.java:644) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.registry.integration.RegistryProtocol.destroy(RegistryProtocol.java:417) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.rpc.protocol.ProtocolListenerWrapper.destroy(ProtocolListenerWrapper.java:75) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper.destroy(ProtocolFilterWrapper.java:121) ~[dubbo-2.7.1.jar:2.7.1]
    at org.apache.dubbo.qos.protocol.QosProtocolWrapper.destroy(QosProtocolWrapper.java:77) ~[dubbo-2.7.1.jar:2.7.1]

 

运行时使用的dubbo版本为2.7.1

 

解决方案:  升级Dubbo的包


    org.apache.dubbo
    dubbo
    2.7.5

项目启动日志信息:

SpringBoot与Dubbo整合报错排查(Nacos作为注册中心)_第2张图片

 

你可能感兴趣的:(分布式架构Dubbo探究)