Forum Discussion
Tim_Arp_112576
Aug 12, 2004Nimbostratus
I think I'm closer but I'm still getting a null pointer exception.
Here the code I have now
if (resp.generatedFault()){
Fault fault = resp.getFault();
throw new SOAPException(fault.getFaultCode(), fault.getFaultString());
} else {
//Getting network statistics per Pool Member
MemberStatisticsEntry[] PoolMembers = (MemberStatisticsEntry[]) resp.getReturnValue().getValue();
for (int i=0; i < PoolMembers.length; i++) {
//Getting active status per member
PoolParams.addElement(new Parameter("member_defs", IPPortDefinition.class,PoolMembers[i].getMember_definition(), null));
call.setParams(PoolParams);
call.setMethodName("get_member_active_states");
resp = call.invoke(destURI, urn);
//Deal with the return value
Vector ReturnParams = resp.getParams();
Parameter member_state_list_param = (Parameter) ReturnParams.elementAt(0);
MemberState[] member_state_list = (MemberState[])member_state_list_param.getValue();
//create a nice text status.
String Status = (member_state_list[0].getActive_state())?"UP":"DOWN";
String Member = PoolMembers[i].getMember_definition().getAddress() + ":" + PoolMembers[i].getMember_definition().getPort() + " " + Status;
out.println (Stats2HTML("Member " + Member,PoolMembers[i].getStats().getThruput_stats(),PoolMembers[i].getStats().getConnection_stats()));
} :?