1 package demo.routing.client; 2 3 import java.io.File ; 4 import javax.xml.namespace.QName ; 5 import javax.xml.ws.Service; 6 import org.objectweb.addnumbers.AddNumbers; 7 import org.objectweb.addnumbers.AddNumbersFault; 8 9 public final class Client { 10 static QName serviceName = new QName ("http://www.objectweb.org/addNumbers/types", 11 "AddNumbersXMLService"); 12 13 static QName portName = new QName ("http://www.objectweb.org/addNumbers/types", 14 "AddNumbersPort"); 15 private Client() { 16 } 18 19 public static void main(String [] args) throws Exception { 20 21 if (args.length == 0) { 22 System.err.println("please provide wsdl"); 23 System.exit(0); 24 } 25 26 File wsdl = new File (args[0]); 27 28 Service service = Service.create(wsdl.toURL(), serviceName); 29 AddNumbers port = (AddNumbers)service.getPort(portName, AddNumbers.class); 30 31 try { 32 int number1 = 10; 33 int number2 = 20; 34 35 System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2); 36 int result = port.addNumbers(number1, number2); 37 System.out.printf("The result of adding %d and %d is %d.\n\n", number1, number2, result); 38 39 number1 = 3; 40 number2 = 5; 41 42 System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2); 43 result = port.addNumbers(number1, number2); 44 System.out.printf("The result of adding %d and %d is %d.\n\n", number1, number2, result); 45 46 number1 = -10; 47 System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2); 48 result = port.addNumbers(number1, number2); 49 System.out.printf("The result of adding %d and %d is %d.\n", number1, number2, result); 50 } catch (AddNumbersFault ex) { 51 System.out.printf("Caught AddNumbersFault: %s\n", ex.getFaultInfo().getMessage()); 52 } 53 System.exit(0); 54 } 55 } 56 | Popular Tags |