1 package diiclient; 2 3 import javax.xml.rpc.Call ; 4 import javax.xml.rpc.Service ; 5 import javax.xml.rpc.JAXRPCException ; 6 import javax.xml.namespace.QName ; 7 import javax.xml.rpc.ServiceFactory ; 8 import javax.xml.rpc.ParameterMode ; 9 10 public class HelloDIIClient { 11 12 private static String qnameService = "Hello"; 13 private static String qnamePort = "HelloSEI"; 14 private static String BODY_NAMESPACE_VALUE = "urn:Hello/wsdl"; 15 private static String ENCODING_STYLE_PROPERTY = 16 "javax.xml.rpc.encodingstyle.namespace.uri"; 17 private static String NS_XSD = "http://www.w3.org/2001/XMLSchema"; 18 private static String URI_ENCODING = 19 "http://schemas.xmlsoap.org/soap/encoding/"; 20 21 24 public static void main(String [] args) { 25 System.out.println("Endpoint address = " + args[0]); 26 try { 27 ServiceFactory factory = ServiceFactory.newInstance(); 28 Service service = factory.createService(new QName (qnameService)); 29 30 QName port = new QName (qnamePort); 31 32 Call call = service.createCall(port); 33 34 call.setTargetEndpointAddress(args[0]); 35 call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean (true)); 36 call.setProperty(Call.SOAPACTION_URI_PROPERTY, ""); 37 call.setProperty(ENCODING_STYLE_PROPERTY, URI_ENCODING); 38 39 QName QNAME_TYPE_STRING = new QName (NS_XSD, "string"); 40 41 call.setReturnType(QNAME_TYPE_STRING); 42 43 call.setOperationName(new QName (BODY_NAMESPACE_VALUE, "sayHello")); 44 call.addParameter("String_1", QNAME_TYPE_STRING, ParameterMode.IN); 45 46 String [] params = { "Murph!" }; 47 48 String result = (String ) call.invoke(params); 49 50 System.out.println(result); 51 } catch (Exception ex) { 52 ex.printStackTrace(); 53 } 54 } 55 56 } 57 | Popular Tags |