最新的Jackson-databind-2.9.8中没有withSerializationInclusion函数

时间:2019-05-23 05:23:04

标签: java spring-boot jackson couchdb ektorp

我试图在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

1 个答案:

答案 0 :(得分:0)

问题在于,最新的fastxml.jackson库中不存在带有Seri​​alizationInclusion的方法。

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