萝卜白菜。 2025-01-10 11:10 采纳率: 97.6%
浏览 15
已结题

TongWeb嵌入版用 spring cloud sleuth报错

TongWeb嵌入版用 spring cloud sleuth报错如下:

java.lang.IllegalAccessError: tried to access class org.springframework.cloud.sleuth.instrument.web.servlet.HttpServletRequestWrapper from class com.tongweb.springboot.properties.TraceValve
        at com.tongweb.springboot.properties.TraceValve.invoke(TraceValve.java:73)
        at com.tongweb.container.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
        at com.tongweb.connector.http11.Http11Processor.service(Http11Processor.java:372)
        at com.tongweb.connector.AbstractProcessorLight.process(AbstractProcessorLight.java:47)
        at com.tongweb.connector.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:909)
        at com.tongweb.web.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1870)
        at com.tongweb.web.util.net.SocketProcessorBase.run(SocketProcessorBase.java:36)
        at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1174)
        at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:643)
        at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47)
        at java.lang.Thread.run(Thread.java:750)

  • 写回答

2条回答 默认 最新

  • 萝卜白菜。 2025-01-10 17:23
    关注

    TongWeb7.0.E.6_P12版本适配的spring cloud sleuth3.1版本,而之前版本的org.springframework.cloud.sleuth.instrument.web.servlet.HttpServletRequestWrapper 类非public, 解决办法:
    方法一:.升级到spring cloud sleuth3.1版本
    方法二: spring.sleuth.web.tongweb.enabled=false 关闭。
    当 spring.sleuth.web.tongweb.enabled=true 时,Spring Cloud Sleuth 会为每一个通过 TongWeb 处理的 HTTP请求生成一个唯一的 traceId 和 spanId ,并将这些跟踪信息与请求的生命周期相关联。这样可以帮助开发人员在分布式系统中跟踪 HTTP 请求的流动情况,了解请求从进入应用到处理完成的整个过程。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月18日
  • 已采纳回答 1月10日
  • 创建了问题 1月10日