異常棧信息以下java
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2015-03-10 13:50:56.132, end time: 2015-03-10 13:51:06.139, client elapsed: 6 ms, server elapsed: 10001 ms, timeout: 10000 ms, request: Request [id=4, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=subscribe, parameterTypes=[class com.alibaba.dubbo.common.URL, interface com.alibaba.dubbo.registry.NotifyListener], arguments=[consumer://10.0.30.38/com.alibaba.dubbo.registry.RegistryService?application=taxi-web&callbacks=10000&connect.timeout=10000&dubbo=2.5.3&interface=com.alibaba.dubbo.registry.RegistryService&lazy=true&methods=register,subscribe,unregister,unsubscribe,lookup&pid=20040&reconnect=false&sticky=true&subscribe.1.callback=true&timeout=10000×tamp=1425966635807&unsubscribe.1.callback=false, com.alibaba.dubbo.registry.integration.RegistryDirectory@4b53aea8], attachments={sys_callback_arg-1=1263775400, path=com.alibaba.dubbo.registry.RegistryService, interface=com.alibaba.dubbo.registry.RegistryService, timeout=10000, version=0.0.0}]], channel: 10.0.30.38:0 -> /10.0.50.150:2181
at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)
at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)
at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)
at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)
at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)
… 85 moreweb
看到這個錯誤不知道什麼緣由,註冊中心用zookeeper, 最後發現properties文件裏配置的註冊中心地址必定是要帶協議的,好比應該配置爲:zookeeper://10.0.50.150:2181,而不是10.0.50.150:2181。app
properties配置爲10.0.50.150:2181會帶來問題,由於沒有配置註冊中心協議,因此默認就是dubbo,這樣這個地址其實變爲了:dubbo://10.0.50.150:2181,dubbo會認爲註冊中心地址是一個dubbo服務,但其實10.0.50.150:2181運行的是一個zookeeper服務,根本不是dubbo服務,內部報錯,而後註冊時應用等待超時。ide
使用代碼發佈時 也必定要設置協議spa
DUBBO_APPLICATION.setName(Config.getString("bdcsc2.explorer.application.name"));
DUBBO_REGISTRY.setProtocol("zookeeper"); //注意該處
DUBBO_REGISTRY.setAddress(ExConfig.ZK_CLUSTER_ADDRESS);server