zeng54088 commented on issue #52: service空指针
URL: 
https://github.com/apache/incubator-dubbo-spring-boot-project/issues/52#issuecomment-377936569
 
 
   @luffyke 
我是先启动provider,再启动consumer的。看了zookeeper里面也有dubbo的节点,但是调用方法的时候就是报空指针,大兄弟看看我哪里错了
   ================================================
   异常如下
   2018-04-02 22:04:49.522  INFO 11652 --- [ost-startStop-1] 
o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 
'requestContextFilter' to: [/*]
   2018-04-02 22:04:49.522  INFO 11652 --- [ost-startStop-1] 
o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 
'webRequestLoggingFilter' to: [/*]
   2018-04-02 22:04:49.522  INFO 11652 --- [ost-startStop-1] 
o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 
'applicationContextIdFilter' to: [/*]
   2018-04-02 22:04:49.743  INFO 11652 --- [           main] 
.f.a.DubboConfigBindingBeanPostProcessor : The properties of bean [name : 
dubbo-consumer-demo] have been binding by values : [bean property 'id', bean 
property 'name']
   2018-04-02 22:04:49.783  WARN 11652 --- [           main] 
com.alibaba.dubbo.config.AbstractConfig  :  [DUBBO] null, dubbo version: 2.0.1, 
current host: 192.168.93.6
   
   java.lang.reflect.InvocationTargetException: null
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_131]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_131]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_131]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131]
        at 
com.alibaba.dubbo.config.AbstractConfig.toString(AbstractConfig.java:473) 
~[dubbo-2.5.10.jar:2.0.1]
        at java.lang.String.valueOf(String.java:2994) [na:1.8.0_131]
        at java.lang.StringBuilder.append(StringBuilder.java:131) [na:1.8.0_131]
        at 
com.alibaba.dubbo.config.spring.beans.factory.annotation.AbstractAnnotationConfigBeanBuilder.build(AbstractAnnotationConfigBeanBuilder.java:75)
 [dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor.buildReferenceBean(ReferenceAnnotationBeanPostProcessor.java:345)
 [dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor.access$100(ReferenceAnnotationBeanPostProcessor.java:61)
 [dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor$ReferenceFieldElement.inject(ReferenceAnnotationBeanPostProcessor.java:323)
 [dubbo-2.5.10.jar:2.0.1]
        at 
org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor.postProcessPropertyValues(ReferenceAnnotationBeanPostProcessor.java:88)
 [dubbo-2.5.10.jar:2.0.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
 [spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838)
 [spring-context-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
 [spring-context-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
 [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) 
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.boot.SpringApplication.doRun(SpringApplication.java:347) 
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:295) 
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1112) 
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1101) 
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
com.alibaba.boot.dubbo.demo.consumer.bootstrap.DubboConsumerDemo.main(DubboConsumerDemo.java:35)
 [classes/:na]
   Caused by: java.lang.IllegalStateException: No such extension 
com.alibaba.dubbo.rpc.Protocol by name zookeeper
        at 
com.alibaba.dubbo.common.extension.ExtensionLoader.findException(ExtensionLoader.java:481)
 ~[dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:488)
 ~[dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:309)
 ~[dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.rpc.Protocol$Adaptive.refer(Protocol$Adaptive.java) 
~[dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.config.ReferenceConfig.createProxy(ReferenceConfig.java:394) 
~[dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:333) 
~[dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:163) 
~[dubbo-2.5.10.jar:2.0.1]
        at 
com.alibaba.dubbo.config.spring.ReferenceBean.getObject(ReferenceBean.java:65) 
~[dubbo-2.5.10.jar:2.0.1]
        ... 30 common frames omitted
   
   2018-04-02 22:04:49.785  INFO 11652 --- [           main] 
c.a.d.c.s.b.f.a.ReferenceBeanBuilder     : <dubbo:reference singleton="true" 
uniqueServiceName="com.alibaba.boot.dubbo.demo.consumer.DemoService:1.0.0" 
url="zookeeper://168.192.93.87:2182" 
interface="com.alibaba.boot.dubbo.demo.consumer.DemoService" generic="false" 
version="1.0.0" filter="" listener="" 
id="com.alibaba.boot.dubbo.demo.consumer.DemoService" /> has been built.
   2018-04-02 22:04:49.931  INFO 11652 --- [           main] 
s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: 
org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@64485a47:
 startup date [Mon Apr 02 22:04:46 CST 2018]; root of context hierarchy
   2018-04-02 22:04:50.008  INFO 11652 --- [           main] 
s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/sayHello]}" onto public 
java.lang.String 
com.alibaba.boot.dubbo.demo.consumer.controller.DemoConsumerController.sayHello(java.lang.String)
   2018-04-02 22:04:50.011  INFO 11652 --- [           main] 
s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public 
org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, 
java.lang.Object>> 
org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
   2018-04-02 22:04:50.011  INFO 11652 --- [           main] 
s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped 
"{[/error],produces=[text/html]}" onto public 
org.springframework.web.servlet.ModelAndView 
org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest)
   2018-04-02 22:04:50.054  INFO 11652 --- [           main] 
o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto 
handler of type [class 
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
   2018-04-02 22:04:50.054  INFO 11652 --- [           main] 
o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler 
of type [class 
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
   2018-04-02 22:04:50.099  INFO 11652 --- [           main] 
o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] 
onto handler of type [class 
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
   2018-04-02 22:04:50.142  INFO 11652 --- [           main] 
.f.a.DubboConfigBindingBeanPostProcessor : The properties of bean [name : 
dubbo] have been binding by values : [bean property 'port', bean property 'id', 
bean property 'name']
   2018-04-02 22:04:50.493  INFO 11652 --- [           main] 
o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure 
on startup
   2018-04-02 22:04:50.501  INFO 11652 --- [           main] 
ationConfigEmbeddedWebApplicationContext : Refreshing 
org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4d74c3ba:
 startup date [Mon Apr 02 22:04:50 CST 2018]; parent: 
org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@64485a47
   2018-04-02 22:04:50.565  INFO 11652 --- [           main] 
o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 
'handlerExceptionResolver' with a different definition: replacing [Root bean: 
class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; 
dependencyCheck=0; autowireCandidate=true; primary=false; 
factoryBeanName=org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration;
 factoryMethodName=handlerExceptionResolver; initMethodName=null; 
destroyMethodName=(inferred); defined in class 
org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration]
 with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; 
autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; 
factoryBeanName=endpointWebMvcChildContextConfiguration; 
factoryMethodName=compositeHandlerExceptionResolver; initMethodName=null; 
destroyMethodName=(inferred); defined in 
org.springframework.boot.actuate.autoconfigure.EndpointWebMvcChildContextConfiguration]
   2018-04-02 22:04:50.626  INFO 11652 --- [           main] 
s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 
8081 (http)
   2018-04-02 22:04:50.627  INFO 11652 --- [           main] 
o.apache.catalina.core.StandardService   : Starting service Tomcat
   2018-04-02 22:04:50.627  INFO 11652 --- [           main] 
org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache 
Tomcat/8.0.28
   2018-04-02 22:04:50.643  INFO 11652 --- [ost-startStop-1] 
o.a.c.c.C.[Tomcat-1].[localhost].[/]     : Initializing Spring embedded 
WebApplicationContext
   2018-04-02 22:04:50.643  INFO 11652 --- [ost-startStop-1] 
o.s.web.context.ContextLoader            : Root WebApplicationContext: 
initialization completed in 143 ms
   2018-04-02 22:04:50.647  INFO 11652 --- [ost-startStop-1] 
o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' 
to [/]
   2018-04-02 22:04:50.711  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/autoconfig || 
/autoconfig.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.711  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/beans || 
/beans.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.712  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/trace || 
/trace.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.712  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/health || 
/health.json],produces=[application/json]}" onto public java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(java.security.Principal)
   2018-04-02 22:04:50.713  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/dump || 
/dump.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.713  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/error || /error.json]}" 
onto public java.util.Map<java.lang.String, java.lang.Object> 
org.springframework.boot.actuate.endpoint.mvc.ManagementErrorEndpoint.invoke()
   2018-04-02 22:04:50.717  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/mappings || 
/mappings.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.720  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped 
"{[/dubbo/shutdown],methods=[POST],produces=[application/json]}" onto public 
org.springframework.web.context.request.async.DeferredResult 
com.alibaba.boot.dubbo.actuate.endpoint.mvc.DubboMvcEndpoint.shutdown() throws 
java.lang.Exception
   2018-04-02 22:04:50.720  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped 
"{[/dubbo/properties],methods=[GET],produces=[application/json]}" onto public 
java.util.SortedMap<java.lang.String, java.lang.Object> 
com.alibaba.boot.dubbo.actuate.endpoint.mvc.DubboMvcEndpoint.properties()
   2018-04-02 22:04:50.721  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped 
"{[/dubbo/configs],methods=[GET],produces=[application/json]}" onto public 
java.util.Map<java.lang.String, java.util.Map<java.lang.String, 
java.util.Map<java.lang.String, java.lang.Object>>> 
com.alibaba.boot.dubbo.actuate.endpoint.mvc.DubboMvcEndpoint.configs()
   2018-04-02 22:04:50.721  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped 
"{[/dubbo/references],methods=[GET],produces=[application/json]}" onto public 
java.util.Map<java.lang.String, java.util.Map<java.lang.String, 
java.lang.Object>> 
com.alibaba.boot.dubbo.actuate.endpoint.mvc.DubboMvcEndpoint.references()
   2018-04-02 22:04:50.721  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped 
"{[/dubbo/services],methods=[GET],produces=[application/json]}" onto public 
java.util.Map<java.lang.String, java.util.Map<java.lang.String, 
java.lang.Object>> 
com.alibaba.boot.dubbo.actuate.endpoint.mvc.DubboMvcEndpoint.services()
   2018-04-02 22:04:50.721  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/dubbo || 
/dubbo.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.722  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/info || 
/info.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.723  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped 
"{[/env/{name:.*}],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)
   2018-04-02 22:04:50.723  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env || 
/env.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.724  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/configprops || 
/configprops.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.725  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped 
"{[/metrics/{name:.*}],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)
   2018-04-02 22:04:50.725  INFO 11652 --- [           main] 
o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/metrics || 
/metrics.json],methods=[GET],produces=[application/json]}" onto public 
java.lang.Object 
org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
   2018-04-02 22:04:50.759  INFO 11652 --- [           main] 
o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto 
handler of type [class 
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
   2018-04-02 22:04:50.759  INFO 11652 --- [           main] 
o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler 
of type [class 
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
   2018-04-02 22:04:50.767  INFO 11652 --- [           main] 
s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: 
org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4d74c3ba:
 startup date [Mon Apr 02 22:04:50 CST 2018]; parent: 
org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@64485a47
   2018-04-02 22:04:50.851  INFO 11652 --- [           main] 
s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8081 
(http)
   2018-04-02 22:04:50.854  INFO 11652 --- [           main] 
o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase 0
   2018-04-02 22:04:50.938  INFO 11652 --- [           main] 
s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8083 
(http)
   2018-04-02 22:04:50.941  INFO 11652 --- [           main] 
c.a.b.d.d.c.bootstrap.DubboConsumerDemo  : Started DubboConsumerDemo in 4.855 
seconds (JVM running for 5.52)
   2018-04-02 22:05:04.817  INFO 11652 --- [nio-8083-exec-1] 
o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 
'dispatcherServlet'
   2018-04-02 22:05:04.817  INFO 11652 --- [nio-8083-exec-1] 
o.s.web.servlet.DispatcherServlet        : FrameworkServlet 
'dispatcherServlet': initialization started
   2018-04-02 22:05:04.840  INFO 11652 --- [nio-8083-exec-1] 
o.s.web.servlet.DispatcherServlet        : FrameworkServlet 
'dispatcherServlet': initialization completed in 23 ms
   2018-04-02 22:05:04.897 ERROR 11652 --- [nio-8083-exec-1] 
o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet 
[dispatcherServlet] in context with path [] threw exception [Request processing 
failed; nested exception is java.lang.NullPointerException] with root cause
   
   java.lang.NullPointerException: null
        at 
com.alibaba.boot.dubbo.demo.consumer.controller.DemoConsumerController.sayHello(DemoConsumerController.java:41)
 ~[classes/:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_131]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_131]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_131]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) 
~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
 ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
~[tomcat-embed-websocket-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:242)
 ~[spring-boot-actuator-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:111)
 ~[spring-boot-actuator-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103)
 ~[spring-boot-actuator-1.3.0.RELEASE.jar:1.3.0.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
 ~[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) 
[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) 
[tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
[na:1.8.0_131]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
[na:1.8.0_131]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 [tomcat-embed-core-8.0.28.jar:8.0.28]
        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]
   ===========================
   是不是我注解这里写错了
   @RestController
   public class DemoConsumerController {
   
       @Reference(version = "1.0.0",
               application = "${dubbo.application.id}",
               url = "zookeeper://168.192.93.87:2182")
       private DemoService demoService;
   
       @RequestMapping("/sayHello")
       public String sayHello(@RequestParam String name) {
           return demoService.sayHello(name);
       }
   
   }
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to