【问题标题】:withSerializationInclusion function is not available in latest Jackson-databind-2.9.8withSerializationInclusion 功能在最新的 Jackson-databind-2.9.8 中不可用
【发布时间】:2019-05-23 05:23:03
【问题描述】:

我试图在 Spring Boot 项目中创建 CouchDBConnector 对象以连接到 CouchDB。所以在创建连接器对象时出现了这个问题。

没有太多关于 Ektorp Github 项目的文档可供尝试。

@Bean
public CouchDbConnector firstCouchDbConnector() throws MalformedURLException {
    HttpClient httpClient = new StdHttpClient.Builder()
            .url("http://localhost:5984")
            .username("admin")
            .password("admin")
            .build();

    CouchDbInstance couchdbInstance = new StdCouchDbInstance(httpClient);
    CouchDbConnector couchDbConnector = new StdCouchDbConnector("spring", couchdbInstance);
    return couchDbConnector;
}

我希望 CouchDBConnector 对象能够访问 CouchDB 数据库。但我得到的只是这个错误。

我在控制台中遇到的错误是:

以下方法不存在:

com.fasterxml.jackson.databind.SerializationConfig.withSerializationInclusion(Lcom/fasterxml/jackson/annotation/JsonInclude$Include;)Lcom/fasterxml/jackson/databind/SerializationConfig;

该方法的类 com.fasterxml.jackson.databind.SerializationConfig 可从以下位置获得:

jar:file:/C:/Users/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.9.8/11283f21cc480aa86c4df7a0a3243ec508372ed2/jackson-databind-2.9.8.jar!/com/fasterxml/jackson/databind/SerializationConfig.class

它是从以下位置加载的:

file:/C:/Users/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.9.8/11283f21cc480aa86c4df7a0a3243ec508372ed2/jackson-databind-2.9.8.jar

【问题讨论】:

    标签: java spring-boot jackson couchdb ektorp


    【解决方案1】:

    withSerializationInclusion 方法在最新的fasterxml.jackson 库中不存在。

    通过将依赖项添加到包含此方法的旧版本来解决错误。

    【讨论】:

    • 能否请您添加您使用的具体版本?
    • 它是 2.7.0。但我认为它在即将推出的版本中已被弃用。
    猜你喜欢
    • 2020-05-13
    • 2021-11-10
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2015-03-01
    • 2015-06-25
    相关资源
    最近更新 更多