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());	
        }
        	
        	
    }
}