dubbox消费者启动成功,却无法连接注册中心
使用dubbox作为服务提供端很好实现,因为git的说明和网上有很多的例子可供参考,但是消费端都一笔带过,简单得很,初学者往往以为只要配置如下3样东西就够了:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:annotation-config /> <!-- 消费方应用信息,用于计算依赖关系 -->
<dubbo:application name="zr_consumer" /> <dubbo:registry address="zookeeper://127.0.0.1:2181" /> <!-- 消费者接口 -->
<dubbo:reference id="mobileZoneResourceService"
interface="com.inspur.zoneresource.api.MobileZoneResourceService" /> </beans>
很多例子会写个main方法读取上面这个配置文件,然后调用里面mobileZoneResourceService这个bean里的方法,然后就没了。但我们消费端一般是提供给外部用的,而不是用来写测试类用的。而且这里有个问题:不会到zookeeper注册中心去把消费端注册上去,虽然启动是不会报错的:
INFO: Initializing Spring root WebApplicationContext
[16/08/17 06:24:53:053 CST] localhost-startStop-1 INFO context.ContextLoader: Root WebApplicationContext: initialization started
[16/08/17 06:24:54:054 CST] localhost-startStop-1 INFO support.XmlWebApplicationContext: Refreshing Root WebApplicationContext: startup date [Wed Aug 16 18:24:54 CST 2017]; root of context hierarchy
[16/08/17 06:24:54:054 CST] localhost-startStop-1 INFO xml.XmlBeanDefinitionReader: Loading XML bean definitions from class path resource [META-INF/spring/consumer.xml]
[16/08/17 06:24:54:054 CST] localhost-startStop-1 INFO logger.LoggerFactory: using logger: com.alibaba.dubbo.common.logger.log4j.Log4jLoggerAdapter
[16/08/17 06:24:55:055 CST] localhost-startStop-1 INFO support.PropertySourcesPlaceholderConfigurer: Loading properties file from class path resource [global.properties]
[16/08/17 06:24:55:055 CST] localhost-startStop-1 INFO support.DefaultListableBeanFactory: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@14f205ce: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,zr_consumer,org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0,com.alibaba.dubbo.config.RegistryConfig,mobileZoneResourceService,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
[16/08/17 06:24:55:055 CST] localhost-startStop-1 INFO context.ContextLoader: Root WebApplicationContext: initialization completed in 2188 ms
八月 16, 2017 6:24:56 下午 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8081"]
八月 16, 2017 6:24:56 下午 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
八月 16, 2017 6:24:56 下午 org.apache.catalina.startup.Catalina start
INFO: Server startup in 12599 ms
消费端引入服务端接口的目的就是为了调用,所以这里应该还有一个bean,用来使用引入的接口:
<!-- 对外control -->
<bean id="mobileZoneResourceController"
class="com.inspur.zoneresource.consumer.control.MobileZoneResourceController" />
此时我们可以看到消费端已经去找zookeeper注册了,但这里我本地没有启动zk,所以会报连接超时:
INFO: Initializing Spring root WebApplicationContext
[16/08/17 06:41:05:005 CST] localhost-startStop-1 INFO context.ContextLoader: Root WebApplicationContext: initialization started
[16/08/17 06:41:05:005 CST] localhost-startStop-1 INFO support.XmlWebApplicationContext: Refreshing Root WebApplicationContext: startup date [Wed Aug 16 18:41:05 CST 2017]; root of context hierarchy
[16/08/17 06:41:05:005 CST] localhost-startStop-1 INFO xml.XmlBeanDefinitionReader: Loading XML bean definitions from class path resource [META-INF/spring/consumer.xml]
[16/08/17 06:41:05:005 CST] localhost-startStop-1 INFO logger.LoggerFactory: using logger: com.alibaba.dubbo.common.logger.log4j.Log4jLoggerAdapter
[16/08/17 06:41:06:006 CST] localhost-startStop-1 INFO support.PropertySourcesPlaceholderConfigurer: Loading properties file from class path resource [global.properties]
[16/08/17 06:41:06:006 CST] localhost-startStop-1 INFO support.DefaultListableBeanFactory: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3273d766: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,zr_consumer,org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0,com.alibaba.dubbo.config.RegistryConfig,mobileZoneResourceService,mobileZoneResourceController,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
[16/08/17 06:41:07:007 CST] localhost-startStop-1 INFO zookeeper.ZookeeperRegistry: [DUBBO] Load registry store file C:\Users\wulf\.dubbo\dubbo-registry-127.0.0.1.cache, data: {annotationConfig/com.alibaba.dubbo.demo.user.facade.UserRestService=empty://10.73.158.209:20880/com.alibaba.dubbo.demo.user.facade.UserRestService?anyhost=true&application=demo-provider&category=configurators&check=false&dubbo=2.0.0&generic=false&group=annotationConfig&interface=com.alibaba.dubbo.demo.user.facade.UserRestService&methods=getUser,registerUser&optimizer=com.alibaba.dubbo.demo.SerializationOptimizerImpl&organization=dubbox&owner=programmer&pid=7300&serialization=kryo&side=provider×tamp=1502445463813&validation=true, com.inspur.zoneresource.api.MobileZoneResourceService=empty://10.73.158.209/com.inspur.zoneresource.api.MobileZoneResourceService?application=zr_consumer&category=configurators&dubbo=2.8.4&interface=com.inspur.zoneresource.api.MobileZoneResourceService&methods=retrieveSplitBoxPage,retrieveZonePage,retrieveUnitInfoList,retrieveMediaBoxDeviceTopo,retrieveCustomerTopo,retrieveAccountInfo,retrieveOnuInfo,retrieveMediaBoxInfoAndCover,retrieveFlangeInfo,retrieveBoxCoverZoneList,retrieveSplitBoxInfoAndCover,retrieveBrasInfo,retrieveZoneBuildingAndUnitList,retrieveMediaBoxPage,retrieveCustomerInfoList,retrieveSplitBoxDeviceTopo,retrieveZoneBoxStatitics,retrieveMediaBoxCoverCustomerList,retrieveFlangeList,retrieveTransBoxDeviceTopo,retrievePosPage,retrievePosList,retrieveSplitBoxCoverCustomerList,retrieveTransBoxCoverAndCustomer,retrieveOltInfo,retrieveFlangePage,retrieveZoneBoxTopo,retrieveCustomerPage,retrieveMediaBoxDeviceStatitics,retrieveTransBoxPage,retrievePosInfo,retrieveTransBoxDeviceStatitics,retrieveZoneDeviceStatitics,retrieveSplitBoxList,retrieveSplitBoxDeviceStatitics,retrieveOnuList,retrieveOnuPage,retrievePonResourcePage,queryCityList,retrieveMediaBoxList&pid=13428&revision=0.0.1-SNAPSHOT&side=consumer×tamp=1502688538039 empty://10.73.158.209/com.inspur.zoneresource.api.MobileZoneResourceService?application=zr_consumer&category=routers&dubbo=2.8.4&interface=com.inspur.zoneresource.api.MobileZoneResourceService&methods=retrieveSplitBoxPage,retrieveZonePage,retrieveUnitInfoList,retrieveMediaBoxDeviceTopo,retrieveCustomerTopo,retrieveAccountInfo,retrieveOnuInfo,retrieveMediaBoxInfoAndCover,retrieveFlangeInfo,retrieveBoxCoverZoneList,retrieveSplitBoxInfoAndCover,retrieveBrasInfo,retrieveZoneBuildingAndUnitList,retrieveMediaBoxPage,retrieveCustomerInfoList,retrieveSplitBoxDeviceTopo,retrieveZoneBoxStatitics,retrieveMediaBoxCoverCustomerList,retrieveFlangeList,retrieveTransBoxDeviceTopo,retrievePosPage,retrievePosList,retrieveSplitBoxCoverCustomerList,retrieveTransBoxCoverAndCustomer,retrieveOltInfo,retrieveFlangePage,retrieveZoneBoxTopo,retrieveCustomerPage,retrieveMediaBoxDeviceStatitics,retrieveTransBoxPage,retrievePosInfo,retrieveTransBoxDeviceStatitics,retrieveZoneDeviceStatitics,retrieveSplitBoxList,retrieveSplitBoxDeviceStatitics,retrieveOnuList,retrieveOnuPage,retrievePonResourcePage,queryCityList,retrieveMediaBoxList&pid=13428&revision=0.0.1-SNAPSHOT&side=consumer×tamp=1502688538039 empty://10.73.158.209/com.inspur.zoneresource.api.MobileZoneResourceService?application=zr_consumer&category=providers&dubbo=2.8.4&interface=com.inspur.zoneresource.api.MobileZoneResourceService&methods=retrieveSplitBoxPage,retrieveZonePage,retrieveUnitInfoList,retrieveMediaBoxDeviceTopo,retrieveCustomerTopo,retrieveAccountInfo,retrieveOnuInfo,retrieveMediaBoxInfoAndCover,retrieveFlangeInfo,retrieveBoxCoverZoneList,retrieveSplitBoxInfoAndCover,retrieveBrasInfo,retrieveZoneBuildingAndUnitList,retrieveMediaBoxPage,retrieveCustomerInfoList,retrieveSplitBoxDeviceTopo,retrieveZoneBoxStatitics,retrieveMediaBoxCoverCustomerList,retrieveFlangeList,retrieveTransBoxDeviceTopo,retrievePosPage,retrievePosList,retrieveSplitBoxCoverCustomerList,retrieveTransBoxCoverAndCustomer,retrieveOltInfo,retrieveFlangePage,retrieveZoneBoxTopo,retrieveCustomerPage,retrieveMediaBoxDeviceStatitics,retrieveTransBoxPage,retrievePosInfo,retrieveTransBoxDeviceStatitics,retrieveZoneDeviceStatitics,retrieveSplitBoxList,retrieveSplitBoxDeviceStatitics,retrieveOnuList,retrieveOnuPage,retrievePonResourcePage,queryCityList,retrieveMediaBoxList&pid=13428&revision=0.0.1-SNAPSHOT&side=consumer×tamp=1502688538039, com.alibaba.dubbo.demo.user.facade.AnotherUserRestService=empty://10.73.158.209/com.alibaba.dubbo.demo.user.facade.AnotherUserRestService?application=demo-consumer&category=configurators&dubbo=2.0.0&interface=com.alibaba.dubbo.demo.user.facade.AnotherUserRestService&methods=getUser,registerUser&organization=dubbox&owner=programmer&pid=17416&side=consumer×tamp=1502446245480 empty://10.73.158.209/com.alibaba.dubbo.demo.user.facade.AnotherUserRestService?application=demo-consumer&category=routers&dubbo=2.0.0&interface=com.alibaba.dubbo.demo.user.facade.AnotherUserRestService&methods=getUser,registerUser&organization=dubbox&owner=programmer&pid=17416&side=consumer×tamp=1502446245480 rest://10.73.158.209:8888/services/com.alibaba.dubbo.demo.user.facade.AnotherUserRestService?accepts=500&anyhost=true&application=demo-provider&connections=100&dubbo=2.0.0&extension=com.alibaba.dubbo.demo.extension.TraceInterceptor, com.alibaba.dubbo.demo.extension.TraceFilter, com.alibaba.dubbo.demo.extension.ClientTraceFilter, com.alibaba.dubbo.demo.extension.DynamicTraceBinding, com.alibaba.dubbo.demo.extension.CustomExceptionMapper, com.alibaba.dubbo.rpc.protocol.rest.support.LoggingFilter&generic=false&interface=com.alibaba.dubbo.demo.user.facade.AnotherUserRestService&methods=getUser,registerUser&organization=dubbox&owner=programmer&pid=7300&server=tomcat&side=provider&threads=500&timeout=2000×tamp=1502445466988&validation=true, com.alibaba.dubbo.demo.user.facade.UserRestService=empty://10.73.158.209:8888/services/com.alibaba.dubbo.demo.user.facade.UserRestService?accepts=500&anyhost=true&application=demo-provider&category=configurators&check=false&dubbo=2.0.0&extension=com.alibaba.dubbo.demo.extension.TraceInterceptor, com.alibaba.dubbo.demo.extension.TraceFilter, com.alibaba.dubbo.demo.extension.ClientTraceFilter, com.alibaba.dubbo.demo.extension.DynamicTraceBinding, com.alibaba.dubbo.demo.extension.CustomExceptionMapper, com.alibaba.dubbo.rpc.protocol.rest.support.LoggingFilter&generic=false&interface=com.alibaba.dubbo.demo.user.facade.UserRestService&methods=getUser,registerUser&organization=dubbox&owner=programmer&pid=7300&server=tomcat&side=provider&threads=500×tamp=1502445466549&validation=true, com.alibaba.dubbo.demo.bid.BidService=empty://10.73.158.209/com.alibaba.dubbo.demo.bid.BidService?application=demo-consumer&category=configurators&dubbo=2.0.0&interface=com.alibaba.dubbo.demo.bid.BidService&methods=throwNPE,bid&organization=dubbox&owner=programmer&pid=4616&side=consumer×tamp=1502447793306 empty://10.73.158.209/com.alibaba.dubbo.demo.bid.BidService?application=demo-consumer&category=routers&dubbo=2.0.0&interface=com.alibaba.dubbo.demo.bid.BidService&methods=throwNPE,bid&organization=dubbox&owner=programmer&pid=4616&side=consumer×tamp=1502447793306 empty://10.73.158.209/com.alibaba.dubbo.demo.bid.BidService?application=demo-consumer&category=providers&dubbo=2.0.0&interface=com.alibaba.dubbo.demo.bid.BidService&methods=throwNPE,bid&organization=dubbox&owner=programmer&pid=4616&side=consumer×tamp=1502447793306, xmlConfig/com.alibaba.dubbo.demo.user.UserService=empty://10.73.158.209:20880/com.alibaba.dubbo.demo.user.UserService?anyhost=true&application=demo-provider&category=configurators&check=false&dubbo=2.0.0&generic=false&group=xmlConfig&interface=com.alibaba.dubbo.demo.user.UserService&methods=getUser,registerUser&optimizer=com.alibaba.dubbo.demo.SerializationOptimizerImpl&organization=dubbox&owner=programmer&pid=7300&serialization=kryo&side=provider×tamp=1502445466063}, dubbo version: 2.8.4, current host: 127.0.0.1
[16/08/17 06:41:07:007 CST] ZkClient-EventThread-20-127.0.0.1:2181 INFO zkclient.ZkEventThread: Starting ZkClient event thread.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[16/08/17 06:41:12:012 CST] ZkClient-EventThread-20-127.0.0.1:2181 INFO zkclient.ZkEventThread: Terminate ZkClient event thread.
[16/08/17 06:41:13:013 CST] localhost-startStop-1 INFO support.DefaultListableBeanFactory: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3273d766: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,zr_consumer,org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0,com.alibaba.dubbo.config.RegistryConfig,mobileZoneResourceService,mobileZoneResourceController,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
[16/08/17 06:41:13:013 CST] localhost-startStop-1 ERROR context.ContextLoader: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mobileZoneResourceController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.inspur.zoneresource.api.MobileZoneResourceService com.inspur.zoneresource.consumer.control.MobileZoneResourceController.mobileZoneResourceService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mobileZoneResourceService': FactoryBean threw exception on object creation; nested exception is org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 5000
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1146)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:633)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.jboss.resteasy.plugins.spring.SpringContextLoaderListener.contextInitialized(SpringContextLoaderListener.java:44)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.inspur.zoneresource.api.MobileZoneResourceService com.inspur.zoneresource.consumer.control.MobileZoneResourceController.mobileZoneResourceService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mobileZoneResourceService': FactoryBean threw exception on object creation; nested exception is org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 5000
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:517)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:286)
... 24 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mobileZoneResourceService': FactoryBean threw exception on object creation; nested exception is org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 5000
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1468)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:249)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:917)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:860)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:775)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:489)
... 26 more
Caused by: org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 5000
at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:876)
at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:98)
at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:92)
at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:80)
at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperClient.<init>(ZkclientZookeeperClient.java:26)
at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperTransporter.connect(ZkclientZookeeperTransporter.java:10)
at com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter$Adpative.connect(ZookeeperTransporter$Adpative.java)
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.<init>(ZookeeperRegistry.java:69)
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistryFactory.createRegistry(ZookeeperRegistryFactory.java:37)
at com.alibaba.dubbo.registry.support.AbstractRegistryFactory.getRegistry(AbstractRegistryFactory.java:94)
at com.alibaba.dubbo.registry.RegistryFactory$Adpative.getRegistry(RegistryFactory$Adpative.java)
at com.alibaba.dubbo.registry.integration.RegistryProtocol.refer(RegistryProtocol.java:240)
at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.refer(ProtocolListenerWrapper.java:63)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.refer(ProtocolFilterWrapper.java:60)
at com.alibaba.dubbo.rpc.Protocol$Adpative.refer(Protocol$Adpative.java)
at com.alibaba.dubbo.config.ReferenceConfig.createProxy(ReferenceConfig.java:392)
at com.alibaba.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:300)
at com.alibaba.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:138)
at com.alibaba.dubbo.config.spring.ReferenceBean.getObject(ReferenceBean.java:65)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
... 34 more
dubbox消费者启动成功,却无法连接注册中心的更多相关文章
- SpringCloud学习笔记(1):Eureka注册中心
简介 Eureka是Netflix开源的基于rest的服务治理方案,分为Server端和Client端,Server端为注册中心,其他微服务通过Client端连接Server端进行服务的注册和发现. ...
- idea搭建Eureka注册中心
服务的注册与发现 关系调用说明: 服务生产者启动时,向服务注册中心注册自己提供的服务 服务消费者启动时,在服务注册中心订阅自己所需要的服务 注册中心返回服务提供者的地址信息个消费者 消费者从提供者中调 ...
- dubbo在idea下的使用创建 服务者,消费者 注册中心
1.基于windows 下 spring 下的dubbo 需要书写配置文件 (1).创建带有web工程的项目 创建一个服务者 package cn.edu.aynu.bean; import lo ...
- Dubbo配置注册中心设置application的name使用驼峰命名法存在的隐藏项目启动异常问题
原创/朱季谦 首先,先提一个建议,在SpringBoot+Dubbo项目中,Dubbo配置注册中心设置的application命名name的值,最好使用xxx-xxx-xxx这样格式的,避免随便使用驼 ...
- 学习一下 SpringCloud (二)-- 服务注册中心 Eureka、Zookeeper、Consul、Nacos
(1) 相关博文地址: 学习一下 SpringCloud (一)-- 从单体架构到微服务架构.代码拆分(maven 聚合): https://www.cnblogs.com/l-y-h/p/14105 ...
- spring cloud(学习笔记)高可用注册中心(Eureka)的实现(二)
绪论 前几天我用一种方式实现了spring cloud的高可用,达到两个注册中心,详情见spring cloud(学习笔记)高可用注册中心(Eureka)的实现(一),今天我意外发现,注册中心可以无限 ...
- Dubbo框架介绍与安装 Dubbo 注册中心(Zookeeper-3.4.6)
背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. • 单一应用架构 • 当网站流量很小时, ...
- Dubbo注册中心的四种配置方式详解
Dubbo目前支持4种注册中心,(multicast,zookeeper,redis,simple) 推荐使用Zookeeper注册中心. 一.Multicast注册中心 不需要启动任何中心节点,只要 ...
- 开发dubbo应用程序(二)dubbo注册中心相关概述
1.注册中心概述 在Dubbo微服务体系中,注册中心是其核心组件之一.Dubbo通过注册中心实现了分布式环境中各微服务之间的注册与发现,是各分布式节点之间的纽带.其主要作用如下: 动态加入.一个服 ...
随机推荐
- Android中获取屏幕高度和宽度
有时我们需要获取当前屏幕的高度和宽度,只需要在一个Activity的onCreate()方法中写上如下代码即可: //定义DisplayMetrics 对象 DisplayMetrics metric ...
- docker 跨主机网络:overlay 简介
简介 docker 在早前的时候没有考虑跨主机的容器通信,这个特性直到 docker 1.9 才出现.在此之前,如果希望位于不同主机的容器能够通信,一般有几种方法: 使用端口映射:直接把容器的服务端口 ...
- 编写程序时候莫名出现<property name="dialect">org.hibernate.dialect.FirebirdDialect</property>
把<propertyname="dialect">org.hibernate.dialect.FirebirdDialect</property> 语句去掉 ...
- hibernate学习(4)
Hibernate查询方式 1 对象导航查询 (1)根据id查询某个客户,再查询这个客户里面所有的联系人 2 OID查询 (1)根据id查询某一条记录,返回对象 3 hql查询 (1)Query对象, ...
- 智课雅思词汇---二十五、形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y
智课雅思词汇---二十五.形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y 一.总结 一句话总结: 1.形容词后缀-ate(determinate)? determi ...
- Android ADT远程主机强迫关闭了一个现有的连接 Connection attempts: 1 解决方法
adb有一个限制, 也可以说是bug. 当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleObjects所支持的 ...
- LightOJ - 1341唯一分解定理
唯一分解定理 先分解面积,然后除2,再减去面积%长度==0的情况,注意毯子不能是正方形 #include<map> #include<set> #include<cmat ...
- iOS自动化探索(二)WDA API的使用
前面我们已经安装好了WebdriverAgent, 现在可以用Facebook官方提供的API来进行一些操作 WDA API官方页面: https://github.com/facebook/WebD ...
- jQuery——操作复选框(checkbox) attr checked不起作用
这天用到jQuery功能,想实现一个简单的复选框动态全选或全不选,结果测试发现 attr(‘checked’,'checked’);与attr(‘checked’,true); 都不好使,要么第一次成 ...
- 用Spring和c3p0工具简单的实现增删改查
1.导入Spring和c3p0的jar包 2.配置beans.xml文件 <?xml version="1.0" encoding="UTF-8"?> ...