Spring 云侦探依赖项在 Spring 引导堆栈应用程序中抛出 RibbonLoadBalancerClientException
Spring cloud sleuth dependencies throwing RibbonLoadBalancerClientException in Spring boot stack application
我们计划将 spring sleuth 集成到我们的 Spring 云微服务应用程序中。但是,当服务 A 使用 RestTemplate 调用服务 B 时,我们会收到 RibbonLoadBalancerClient 异常。请在下面找到堆栈跟踪。
ResponseObject genericResponse = restTemplate.exchange(expandedUrl, HttpMethod.GET, new HttpEntity<>(null), ResponseObject.class).getBody();
Logger.log(DEBUG, "getDetails returned {} ", response);
return genericResponse.getData().getInformation();
正在使用的版本如下
- Spring 启动:springBootVersion = '1.5.3.RELEASE'
- Spring 侦探:spring-cloud-starter-sleuth:1.2.4.RELEASE
- Spring 云依赖项:spring-cloud-services dependencies:1.2.0.RELEASE,
spring-云依赖项:Brixton.RELEASE
异常 - 堆栈跟踪:
org.springframework.web.util.NestedServletException:处理程序调度失败;嵌套异常是 java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(Ljava/lang/String;Lorg/springframework/cloud/client/ServiceInstance;Lorg/springframework/cloud/client/loadbalancer/LoadBalancerRequest;)Ljava/lang/Object;|在 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:978)|在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)|在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)|
您应该使用发布序列来管理版本。 Brixton 也是一个非常古老的发布火车。请升级,不要手动设置库版本。
我们计划将 spring sleuth 集成到我们的 Spring 云微服务应用程序中。但是,当服务 A 使用 RestTemplate 调用服务 B 时,我们会收到 RibbonLoadBalancerClient 异常。请在下面找到堆栈跟踪。
ResponseObject genericResponse = restTemplate.exchange(expandedUrl, HttpMethod.GET, new HttpEntity<>(null), ResponseObject.class).getBody();
Logger.log(DEBUG, "getDetails returned {} ", response);
return genericResponse.getData().getInformation();
正在使用的版本如下
- Spring 启动:springBootVersion = '1.5.3.RELEASE'
- Spring 侦探:spring-cloud-starter-sleuth:1.2.4.RELEASE
- Spring 云依赖项:spring-cloud-services dependencies:1.2.0.RELEASE, spring-云依赖项:Brixton.RELEASE
异常 - 堆栈跟踪: org.springframework.web.util.NestedServletException:处理程序调度失败;嵌套异常是 java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(Ljava/lang/String;Lorg/springframework/cloud/client/ServiceInstance;Lorg/springframework/cloud/client/loadbalancer/LoadBalancerRequest;)Ljava/lang/Object;|在 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:978)|在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)|在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)|
您应该使用发布序列来管理版本。 Brixton 也是一个非常古老的发布火车。请升级,不要手动设置库版本。