1 package demo.streams.client; 2 3 import java.io.File ; 4 import java.lang.reflect.UndeclaredThrowableException ; 5 import javax.xml.namespace.QName ; 6 import org.objectweb.hello_world_soap_http.Greeter; 7 import org.objectweb.hello_world_soap_http.HelloWorldService; 8 import org.objectweb.hello_world_soap_http.PingMeFault; 9 10 public final class Client { 11 12 private static final QName SERVICE_NAME 13 = new QName ("http://objectweb.org/hello_world_soap_http", "HelloWorldService"); 14 15 16 private Client() { 17 } 18 19 public static void main(String args[]) throws Exception { 20 21 try { 22 if (args.length == 0) { 23 System.out.println("please specify wsdl"); 24 System.exit(1); 25 } 26 27 File wsdl = new File (args[0]); 28 29 HelloWorldService ss = new HelloWorldService(wsdl.toURL(), SERVICE_NAME); 30 Greeter port = ss.getSoapPort(); 31 String resp; 32 33 System.out.println("Invoking sayHi..."); 34 resp = port.sayHi(); 35 System.out.println("Server responded with: " + resp); 36 System.out.println(); 37 38 System.out.println("Invoking greetMe..."); 39 resp = port.greetMe(System.getProperty("user.name")); 40 System.out.println("Server responded with: " + resp); 41 System.out.println(); 42 43 System.out.println("Invoking greetMeOneWay..."); 44 port.greetMeOneWay(System.getProperty("user.name")); 45 System.out.println("No response from server as method is OneWay"); 46 System.out.println(); 47 48 try { 49 System.out.println("Invoking pingMe, expecting exception..."); 50 port.pingMe(); 51 } catch (PingMeFault ex) { 52 System.out.println("Expected exception: PingMeFault has occurred."); 53 System.out.println(ex.toString()); 54 } 55 } catch (UndeclaredThrowableException ex) { 56 ex.getUndeclaredThrowable().printStackTrace(); 57 } catch (Exception ex) { 58 ex.printStackTrace(); 59 } finally { 60 System.exit(0); 61 } 62 } 63 64 } | Popular Tags |