import javax.xml.namespace.QName; import javax.xml.rpc.*; import java.net.*; public class TemperatureClient { public static void main(String[] args) { try { ServiceFactory factory = ServiceFactory.newInstance(); String targetNamespace = "http://www.xmethods.net/sd/TemperatureService.wsdl"; String wsdlURL = "http://www.xmethods.net/sd/TemperatureService.wsdl"; QName serviceName = new QName(targetNamespace, "TemperatureService"); QName portName = new QName(targetNamespace, "TemperaturePort"); Service tempService = factory.createService(new URL(wsdlURL), serviceName); TemperatureServiceIntf tempServiceIntf = (TemperatureServiceIntf)tempService.getPort(portName, TemperatureServiceIntf.class); float result = tempServiceIntf.getTemp("19010"); System.out.println("\n"); System.out.println("This example shows how to create a dynamic " + "client application that invokes a Web service."); System.out.println("The webservice used was: " + "http://www.xmethods.net/sd/TemperatureService.wsdl"); System.out.println("The temperature for 19010 is: "); System.out.println("The Result Returned By The Web Service is: " + result); System.out.println("--- The End ---"); } catch(Exception e) { System.err.println("Error Occured: Check Exception: " + e.getMessage()); } } }