我是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存储库。
任何帮助都将受到如此赞赏。
非常感谢大家。
答案 0 :(得分:0)
我解决了。过了一会儿,我注意到我的包中没有包含从XML文件构建java对象的.xsd文件。