Я пытаюсь запросить мою коллекцию Watson Discovery через Java API, используя запрос на естественном языке.
Следующий код дает мне эту ошибку:
@ Значение JsonAdapter должно быть ссылкой на TypeAdapter или TypeAdapterFactory.
Я попытался запросить коллекцию с помощью Почтальона, используя ту же функцию сбора, пользователя, пароля и среды, и она отлично работает.
Discovery discovery = new Discovery("2018-08-01","myUsername","myPwd");
discovery.setEndPoint("myEndpoint");
String environmentId = "myEnvironment";
String collectionId = "myCollection";
QueryOptions.Builder queryBuilder = new QueryOptions.Builder(environmentId, collectionId);
queryBuilder.naturalLanguageQuery(myQueryString)
.deduplicate(false)
.highlight(true)
.passages(true)
.passagesCount(5);
QueryResponse queryResponse = discovery.query(queryBuilder.build());
queryResponse.execute();
В моем проекте я также использую другие сервисы, которые работают на том же сервере Liberty, и у меня нет никаких проблем.
P.S .: все зависимости установлены, и строка VCAP_SERVICES записывается в произвольном порядке.