Hyperic HQ Api получает агента

Я новичок в Hyperic, но я так счастлив, обнаружив, что этот инструмент очень мощный, и я думаю, что он может быть идеально адаптирован к моим потребностям. У меня проблема с использованием API. Я пытаюсь использовать его напрямую через Java и пытаюсь получить агента, потому что он мне нужен в дальнейших операциях.

Если я использую непосредственно из командной строки, он работает отлично.

./hqapi.sh agent list --host localhost --port 7080 --user hqadmin --password hqadmin --secure false



<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<AgentsResponse>

    <Status>Success</Status>

    <Agent id="10001" address="127.0.1.1" port="2144" version="4.4.0"         unidirectional="false"/>

</AgentsResponse>

Но когда я пытаюсь получить этот агент в Java, я получаю ошибку, которую не знаю, как ее решить.

AgentsResponse agentsResponse = agentApi.getAgents();

  if(agentsResponse.getStatus() != ResponseStatus.SUCCESS){
  log.info("Fail retrieving agent " + agentsResponse.getError().getReasonText());
  log.info("More info " + agentsResponse.getError().getErrorCode());

Агент извлечения сбоя Не удалось десериализовать результат Дополнительная информация UnexpectedError

Я использую Hyperic 4.4.0, поэтому я использую HQAPI V3.2. Мой класс Java работает внутри Apache ServiceMix 4.5.3, и я добавил эту библиотеку в свой репозиторий Maven, используя предоставленный файл.jar.

Любая помощь будет так ценится.

Большое спасибо всем.

1 ответ

Решение

Я решил это. Через некоторое время я заметил, что XSD-файл, который строит Java-объекты из XML-файла, не был включен в мой комплект.

Другие вопросы по тегам