KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > routing > client > Client


1 package demo.routing.client;
2
3 import java.io.File JavaDoc;
4 import javax.xml.namespace.QName JavaDoc;
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 JavaDoc serviceName = new QName JavaDoc("http://www.objectweb.org/addNumbers/types",
11                                            "AddNumbersXMLService");
12
13     static QName JavaDoc portName = new QName JavaDoc("http://www.objectweb.org/addNumbers/types",
14                                         "AddNumbersPort");
15     private Client() {
16         //Complete
17
}
18
19     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
20
21         if (args.length == 0) {
22             System.err.println("please provide wsdl");
23             System.exit(0);
24         }
25
26         File JavaDoc wsdl = new File JavaDoc(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