use of demo.ws_rm.common.MessageLossSimulator in project cxf by apache.
the class Client method main.
public static void main(String[] args) throws Exception {
try {
SpringBusFactory bf = new SpringBusFactory();
URL busFile = Client.class.getResource("/client.xml");
Bus bus = bf.createBus(busFile.toString());
BusFactory.setDefaultBus(bus);
bus.getOutInterceptors().add(new MessageLossSimulator());
GreeterService service;
if (args.length != 0 && args[0].length() != 0) {
File wsdlFile = new File(args[0]);
URL wsdlURL;
if (wsdlFile.exists()) {
wsdlURL = wsdlFile.toURI().toURL();
} else {
wsdlURL = new URL(args[0]);
}
service = new GreeterService(wsdlURL);
} else {
service = new GreeterService();
}
Greeter port = service.getGreeterPort();
String[] names = new String[] { "Anne", "Bill", "Chris", "Daisy" };
// make a sequence of invocations
for (int i = 0; i < names.length; i++) {
System.out.println("Invoking greetMeOneWay...");
port.greetMeOneWay(names[i]);
System.out.println("No response as method is OneWay\n");
}
// allow aynchronous resends to occur
Thread.sleep(30 * 1000);
if (port instanceof Closeable) {
((Closeable) port).close();
}
bus.shutdown(true);
} catch (UndeclaredThrowableException ex) {
ex.getUndeclaredThrowable().printStackTrace();
} catch (Throwable ex) {
ex.printStackTrace();
} finally {
System.exit(0);
}
}
Aggregations