Как исправить 'ClassNotFoundException: brave.propagation.CurrentTraceContext $ ScopeDecorator'? - PullRequest
0 голосов
/ 16 января 2019

Я использовал 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>

Код всего лишь:

@SpringBootApplication
public class DemoApplication {

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

}

и исполнение: Вызывается: java.lang.ClassNotFoundException: brave.propagation.CurrentTraceContext $ ScopeDecorator на 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 общих кадров пропущено

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

или вы можете использовать версию Spring Cloud Greenwich.RELEASE для решения вашей проблемы ClassNotFoundException

0 голосов
/ 08 февраля 2019

добавьте приведенную ниже зависимость в ваш раздел dependencyManagement и попробуйте снова!

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-sleuth</artifactId>
    <version>2.0.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
...