call.setUseSOAPAction(true);
call.setSOAPActionURI("capeconnect:GlobalWeather:StationInfo#listCountries");
call.setTimeout(new Integer(15 * 1000));
call.setOperationName(new javax.xml.namespace.QName("capeconnect:GlobalWeather:StationInfo", "listCountries"));
AsyncCall ac = new AsyncCall(call);
IAsyncResult result = ac.invoke(new Object[]{});
System.out.println("STARTED");
Status status = null;
while ((status = result.getStatus()) == Status.NONE) {
System.out.print('.');
Thread.sleep(50);
}
System.out.println("FINISHED");
if (status == Status.COMPLETED) {
String[] c = (String[]) result.getResponse();
System.out.println(c.length);
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
} else if (status == Status.EXCEPTION) {
result.getException().printStackTrace();
}
}