Hyperic HQ Api获得代理商

时间:2014-06-15 17:07:42

标签: java api hyperic

我是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中运行,我使用提供的.jar将此库添加到我的Maven存储库。

任何帮助都将受到如此赞赏。

非常感谢大家。

1 个答案:

答案 0 :(得分:0)

我解决了。过了一会儿,我注意到我的包中没有包含从XML文件构建java对象的.xsd文件。