【问题标题】:Exception in Rest Template : Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/log/LogDelegateFactory休息模板中的异常:线程“主”java.lang.NoClassDefFoundError 中的异常:org/springframework/core/log/LogDelegateFactory
【发布时间】:2020-07-24 12:21:17
【问题描述】:

我的代码中的方法:

public static <T> ResponseEntity<T> get(String url, HashMap<String,String> parameters, HashMap<String,String> headers, Class<T> responseType){
        System.out.println(url);
        return new RestTemplate().exchange(
            String.format("%s%s",url, toQueryString(parameters)),
            HttpMethod.GET,
            toHttpEntity(headers), responseType);
    }

在请求 Rest Template 的新对象时,它在 -->new RestTemplate() 上给了我以下异常:

线程“main”中的异常 java.lang.NoClassDefFoundError: org/springframework/core/log/LogDelegateFactory 在 org.springframework.http.HttpLogging.forLog(HttpLogging.java:68) 在 org.springframework.http.HttpLogging.forLogName(HttpLogging.java:57) 在 org.springframework.http.client.support.HttpAccessor.(HttpAccessor.java:54) 在 org.springframework.http.client.support.InterceptingHttpAccessor.(InterceptingHttpAccessor.java:45) 在 org.springframework.web.client.RestTemplate.(RestTemplate.java:137)

pom.xml 中的依赖关系

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.2.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.0</version>
        </dependency>

【问题讨论】:

  • NoClassDefFoundError 是什么意思?

标签: java spring resttemplate


【解决方案1】:

你需要在你的类路径中有 spring 核心。

尝试添加

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.2.8.RELEASE</version>
</dependency>

【讨论】:

    猜你喜欢
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多