首页 > 解决方案 > 如何修复“ClassNotFoundException:brave.propagation.CurrentTraceContext$ScopeDecorator”?

问题描述

我在我的项目中使用了 spring-cloud-starter-sleuth。然后启动的时候会显示ClassNotFoundException:brave.propagation.CurrentTraceContext$ScopeDecorator

这是一个非常开始的项目,带有 Spring boot 2.1.2.RELEASE 和 spring cloud Greenwich.RC2;在我添加依赖项“spring-cloud-starter-sleuth”之前它运行良好;

我开始了一个只有 spring-cloud-starter-sleuth 的新项目(spring cloud INITIALIZR 演示),但它仍然无法正常工作;

POM 是:

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.RC2</spring-cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

代码就是:</p>

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

并且执行是: 引起:java.lang.ClassNotFoundException:brave.propagation.CurrentTraceContext$ScopeDecorator at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_191] at java.lang.ClassLoader .loadClass(ClassLoader.java:424) ~[na:1.8.0_191] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_191] at java.lang.ClassLoader.loadClass (ClassLoader.java:357) ~[na:1.8.0_191] ... 省略了 25 个常用帧

标签: javaspring-cloudspring-cloud-sleuthzipkin

解决方案


或者您可以使用 spring cloudGreenwich.RELEASE版本来解决您的 ClassNotFoundException 问题


推荐阅读