Я начинаю изучать службы 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.
Спасибо за ваши ответы.