ex src:
import javax.xml.rpc.*; import javax.xml.namespace.*; import java.net.*; ...... ServiceFactory serviceFactory = ServiceFactory.newInstance(); QName serviceQName = new QName("http://java.sun.com/xml/ns/jax-rpc/wsi/wsdl/webservice", "Webservice"); Service service = serviceFactory.createService(serviceQName); QName portQName = new QName("http://java.sun.com/xml/ns/jax-rpc/wsi/wsdl/webservice", "CalIFPort"); Call call = service.createCall(portQName); call.setTargetEndpointAddress("http://localhost:8080/cal/webservice"); call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true)); call.setProperty(Call.SOAPACTION_URI_PROPERTY, ""); call.setProperty( "javax.xml.rpc.encodingstyle.namespace.rui" , "http://schemas.xmlsoap.org/soap/encoding/"); call.setOperationName( new QName("http://java.sun.com/xml/ns/jax-rpc/wsi/wsdl/webservice", "plus") ); call.addParameter( "int_1" , new QName("http://www.w3.org/2001/XMLSchema", "int") , ParameterMode.IN ); call.addParameter( "int_2" , new QName("http://www.w3.org/2001/XMLSchema", "int") , ParameterMode.IN); call.setReturnType(new QName("http://www.w3.org/2001/XMLSchema", "int")); Object params[] = {new Integer(10), new Integer(20)}; Integer result = (Integer)call.invoke(params); System.out.println(result.intValue());