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);