weixin_36837739 2020-10-20 18:20 采纳率: 50%
浏览 325

springcloud dubbo 接入 sluth 实现全链路追踪 报错

org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: [Empty JSON_V2 message]
at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:101)
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:170)
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:112)
at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:785)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:743)
at org.springframework.cloud.sleuth.zipkin2.sender.ZipkinRestTemplateWrapper.doExecute(ZipkinRestTemplateSenderConfiguration.java:228)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:644)
at org.springframework.cloud.sleuth.zipkin2.sender.RestTemplateSender.post(RestTemplateSender.java:129)
at org.springframework.cloud.sleuth.zipkin2.sender.RestTemplateSender$HttpPostCall.doExecute(RestTemplateSender.java:142)
at org.springframework.cloud.sleuth.zipkin2.sender.RestTemplateSender$HttpPostCall.doExecute(RestTemplateSender.java:132)
at zipkin2.Call$Base.execute(Call.java:380)
at zipkin2.reporter.AsyncReporter$BoundedAsyncReporter.flush(AsyncReporter.java:285)
at zipkin2.reporter.AsyncReporter$Flusher.run(AsyncReporter.java:354)
at java.lang.Thread.run(Thread.java:745)

2020-10-20 17:30:43.473 INFO [service-user,,,] 14884 --- [ main] The Dubbo GenericService ReferenceBeans are destroying...
2020-10-20 17:30:43.473 INFO [service-user,,,] 14884 --- [ main] class org.apache.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor was destroying!
2020-10-20 17:30:43.476 INFO [service-user,,,] 14884 --- [ main] Stopping service [Tomcat]
2020-10-20 17:30:43.506 INFO [service-user,,,] 14884 --- [ main]

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-10-20 17:30:43.508 INFO [service-user,,,] 14884 --- [ main] [Dubbo] Current Spring Boot Application is about to shutdown...
2020-10-20 17:30:43.516 ERROR [service-user,,,] 14884 --- [ main]


APPLICATION FAILED TO START


Description:

Failed to bind properties under 'dubbo.consumer' to org.apache.dubbo.config.ConsumerConfig:

Property: dubbo.consumer.filter
Value: tracing
Origin: class path resource [bootstrap.yml]:54:13
Reason: com.alibaba.dubbo.common.logger.LoggerAdapter.getLogger(Ljava/lang/String;)Lcom/alibaba/dubbo/common/logger/Logger;

Action:

Update your application's configuration

2020-10-20 17:30:43.642 INFO [service-user,,,] 14884 --- [bboShutdownHook] [DUBBO] Run shutdown hook now., dubbo version: 2.7.3, current host: 192.168.3.113
2020-10-20 17:30:43.668 INFO [service-user,,,] 14884 --- [bboShutdownHook] [DUBBO] Close all registries [], dubbo version: 2.7.3, current host: 192.168.3.113
Exception in thread "DubboShutdownHook" java.lang.IllegalStateException: Failed to create adaptive instance: java.lang.IllegalStateException: Can't create adaptive extension interface org.apache.dubbo.common.extension.ExtensionFactory, cause: Extension instance (name: adaptive, class: interface org.apache.dubbo.common.extension.ExtensionFactory) couldn't be instantiated: com.alibaba.dubbo.common.logger.LoggerAdapter.getLogger(Ljava/lang/String;)Lcom/alibaba/dubbo/common/logger/Logger;
at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:491)
at org.apache.dubbo.common.extension.ExtensionLoader.(ExtensionLoader.java:106)
at org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoader(ExtensionLoader.java:128)
at org.apache.dubbo.config.DubboShutdownHook.destroyProtocols(DubboShutdownHook.java:98)
at org.apache.dubbo.config.DubboShutdownHook.doDestroy(DubboShutdownHook.java:91)
at org.apache.dubbo.config.DubboShutdownHook.run(DubboShutdownHook.java:60)
Caused by: java.lang.IllegalStateException: Can't create adaptive extension interface org.apache.dubbo.common.extension.ExtensionFactory, cause: Extension instance (name: adaptive, class: interface org.apache.dubbo.common.extension.ExtensionFactory) couldn't be instantiated: com.alibaba.dubbo.common.logger.LoggerAdapter.getLogger(Ljava/lang/String;)Lcom/alibaba/dubbo/common/logger/Logger;
at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:847)
at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:482)
at org.apache.dubbo.common.extension.ExtensionLoader.(ExtensionLoader.java:106)
at org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoader(ExtensionLoader.java:128)
at org.apache.dubbo.config.AbstractConfig.checkMultiExtension(AbstractConfig.java:329)
at org.apache.dubbo.config.AbstractInterfaceConfig.setFilter(AbstractInterfaceConfig.java:713)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.context.properties.bind.JavaBeanBinder$BeanProperty.setValue(JavaBeanBinder.java:346)
at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:96)
at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:79)
at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:56)
at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$5(Binder.java:452)
at org.springframework.boot.context.properties.bind.Binder$Context.withIncreasedDepth(Binder.java:572)
at org.springframework.boot.context.properties.bind.Binder$Context.withDataObject(Binder.java:558)
at org.springframework.boot.context.properties.bind.Binder$Context.access$400(Binder.java:513)
at org.springframework.boot.context.properties.bind.Binder.bindDataObject(Binder.java:450)
at org.springframework.boot.context.properties.bind.Binder.bindObject(Binder.java:391)
at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:320)
at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:308)
at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:238)
at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:225)
at org.apache.dubbo.spring.boot.autoconfigure.BinderDubboConfigBinder.bind(BinderDubboConfigBinder.java:59)
at org.apache.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor.bind(DubboConfigBindingBeanPostProcessor.java:106)
at org.apache.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor.postProcessBeforeInitialization(DubboConfigBindingBeanPostProcessor.java:94)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:416)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1788)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:879)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:140)
at com.mlc.cloud.start.user.UserApplication.main(UserApplication.java:23)
Caused by: java.lang.IllegalStateException: Extension instance (name: adaptive, class: interface org.apache.dubbo.common.extension.ExtensionFactory) couldn't be instantiated: com.alibaba.dubbo.common.logger.LoggerAdapter.getLogger(Ljava/lang/String;)Lcom/alibaba/dubbo/common/logger/Logger;
at org.apache.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:545)
at org.apache.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:351)
at org.apache.dubbo.common.extension.factory.AdaptiveExtensionFactory.(AdaptiveExtensionFactory.java:39)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:845)
... 43 more
Caused by: java.lang.NoSuchMethodError: com.alibaba.dubbo.common.logger.LoggerAdapter.getLogger(Ljava/lang/String;)Lcom/alibaba/dubbo/common/logger/Logger;
at com.alibaba.dubbo.common.logger.LoggerFactory.setLoggerAdapter(LoggerFactory.java:83)
at com.alibaba.dubbo.common.logger.LoggerFactory.(LoggerFactory.java:60)
at com.alibaba.dubbo.common.extension.ExtensionLoader.(ExtensionLoader.java:61)
at com.alibaba.dubbo.common.extension.factory.AdaptiveExtensionFactory.(AdaptiveExtensionFactory.java:36)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at org.apache.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:532)
... 51 more

  • 写回答

1条回答 默认 最新

  • Java毕设王 2023-06-20 09:04
    关注

    接入Spring Cloud Dubbo和Sleuth实现全链路追踪是一个复杂的过程,可能涉及多个组件和配置。报错的原因可能有很多,下面是一些常见的问题和解决方案,希望能帮助您解决报错问题。

    版本兼容性:确保使用的Spring Cloud版本与Dubbo和Sleuth的版本兼容。可以查看官方文档或者相关社区资源获取版本兼容信息。

    依赖冲突:检查项目的依赖关系,确保Dubbo和Sleuth的相关依赖没有冲突。可以使用mvn dependency:tree命令查看项目的依赖树,排查潜在的冲突问题。

    配置错误:检查应用程序的配置文件,确保Dubbo和Sleuth的配置正确。特别是针对Sleuth的配置,需要确保已经正确启用了追踪功能,并配置了采样率等相关参数。

    APM Agent配置:如果您使用了APM(Application Performance Monitoring)代理,例如Zipkin或Jaeger,确保代理的配置正确,并且与Dubbo和Sleuth的配置相匹配。

    日志调试:查看应用程序的日志输出,尤其是错误或异常信息。根据具体的报错信息,进行更深入的排查和调试。

    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP