package client;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import javax.xml.ws.soap.SOAPBinding;
import java.net.URL;
import service.DoubleItPortType;
public class WSClient {
private static final QName SERVICE_NAME
= new QName("http://www.example.org/contract/DoubleIt", "DoubleItService");
private static final QName PORT_NAME
= new QName("http://www.example.org/contract/DoubleIt", "DoubleItPort");
public static void main (String[] args) throws Exception {
// Use below line for Talend ESB deployment of web service provider
String endpointAddress = "http://localhost:8040/services/doubleit";
// Use below instead for servlet deployment
// String endpointAddress = "http://localhost:8080/doubleit/services/doubleit";
Service service = Service.create(new URL(endpointAddress +"?wsdl"), SERVICE_NAME);
DoubleItPortType port = service.getPort(DoubleItPortType.class);
doubleIt(port, 10);
doubleIt(port, 0);
doubleIt(port, -10);
}
public static void doubleIt(DoubleItPortType port,
int numToDouble) {
int resp = port.doubleIt(numToDouble);
System.out.println("The number " + numToDouble + " doubled is "
+ resp);
}
}