NoSuchMethodError в org.codehaus.jackson.JsonNode.asText () с Джексоном - PullRequest
1 голос
/ 31 января 2020

Я начинаю изучать службы REST и пытаюсь внедрить клиент REST, который оправдывает метод get, этот метод возвращает Json объект, подобный этому

{"accounts":[],"dateTime":"2020-01-31T14:06:51.386Z","status":{"statusCode":"404","statusDesc":"No hay resultados para la consulta."}}

Так что я сделал это в мой Eclipse версии 2019-03 (4.11.0), и он работал нормально. Затем я сгенерировал исполняемый файл, который импортирует jars jackson-core-lgpl-1.9.13.jar и jackson-mapper-lgpl-1.9.13.jar, которые я использую в своем Eclipse. Затем я попробовал это в среде разработки, я получил объект Json, но когда я попытался извлечь тег statusCode, получил эту ошибку:

java.lang.NoSuchMethodError: org.codehaus.jackson.JsonNode.asText()Ljava/lang/String;

В этой строке

ResponseCode responseCode = FilterSettings
                .getFilterCodeIsoToB24(infoAccounts.getStatus().path("statusCode").asText(), allCodesIsoToB24);

I не понимаю, почему в Eclipse работает нормально, но в среде разработки нет. Я проверяю путь к классу и файлы jar. Я помещаю сюда класс, который определяет мой Json Object.

package po.real.iso.utils;


import org.codehaus.jackson.JsonNode;

public class JsonAccounts {
private String accounts[];
private String dateTime;
private JsonNode status;

public JsonAccounts() {
    //default constructor
}

/**
 * @return the account
 */
public String[] getAccounts() {
    return accounts;
}

/**
 * @param accounts the accounts to set
 */
public void setAccounts(String accounts[]) {
    this.accounts = accounts;
}

/**
 * @return the dateTime
 */
public String getDateTime() {
    return dateTime;
}

/**
 * @param dateTime the sessionValues to set
 */
public void setDateTime(String dateTime) {
    this.dateTime = dateTime;
}

/**
 * @return the status
 */
public JsonNode getStatus() {
    return status;
}

/**
 * @param status the status to set
 */
public void setStatus(JsonNode status) {
    this.status = status;
}


}

Установлена ​​среда разработки

  • Java 8 Обновление 211 версия 8.0.2110.12
  • Java Обновление SE Development Kit 8 171 8.0. 1710.11

Но на моем компьютере установлено следующее обновление

  • Java 8 131 версия 8.0.1310.11
  • Java 8 Обновление Версия 201 8.0.2010.9
  • Java Обновление SE Development Kit 8 131 8.0.1310.11.

Спасибо за ваши ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...