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-файла, не был включен в мой комплект.