KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > diiclient > HelloDIIClient


1 package diiclient;
2
3 import javax.xml.rpc.Call JavaDoc;
4 import javax.xml.rpc.Service JavaDoc;
5 import javax.xml.rpc.JAXRPCException JavaDoc;
6 import javax.xml.namespace.QName JavaDoc;
7 import javax.xml.rpc.ServiceFactory JavaDoc;
8 import javax.xml.rpc.ParameterMode JavaDoc;
9
10 public class HelloDIIClient {
11     
12     private static String JavaDoc qnameService = "Hello";
13     private static String JavaDoc qnamePort = "HelloSEI";
14     private static String JavaDoc BODY_NAMESPACE_VALUE = "urn:Hello/wsdl";
15     private static String JavaDoc ENCODING_STYLE_PROPERTY =
16             "javax.xml.rpc.encodingstyle.namespace.uri";
17     private static String JavaDoc NS_XSD = "http://www.w3.org/2001/XMLSchema";
18     private static String JavaDoc URI_ENCODING =
19             "http://schemas.xmlsoap.org/soap/encoding/";
20     
21     /**
22      * @param args the command line arguments
23      */

24     public static void main(String JavaDoc[] args) {
25         System.out.println("Endpoint address = " + args[0]);
26         try {
27             ServiceFactory JavaDoc factory = ServiceFactory.newInstance();
28             Service JavaDoc service = factory.createService(new QName JavaDoc(qnameService));
29             
30             QName JavaDoc port = new QName JavaDoc(qnamePort);
31             
32             Call JavaDoc call = service.createCall(port);
33             
34             call.setTargetEndpointAddress(args[0]);
35             call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean JavaDoc(true));
36             call.setProperty(Call.SOAPACTION_URI_PROPERTY, "");
37             call.setProperty(ENCODING_STYLE_PROPERTY, URI_ENCODING);
38             
39             QName JavaDoc QNAME_TYPE_STRING = new QName JavaDoc(NS_XSD, "string");
40             
41             call.setReturnType(QNAME_TYPE_STRING);
42             
43             call.setOperationName(new QName JavaDoc(BODY_NAMESPACE_VALUE, "sayHello"));
44             call.addParameter("String_1", QNAME_TYPE_STRING, ParameterMode.IN);
45             
46             String JavaDoc[] params = { "Murph!" };
47             
48             String JavaDoc result = (String JavaDoc) call.invoke(params);
49             
50             System.out.println(result);
51         } catch (Exception JavaDoc ex) {
52             ex.printStackTrace();
53         }
54     }
55     
56 }
57
Popular Tags