[Uddi4j-general] Binding to Web Services
Brought to you by:
ihodges
From: Zhenyan Z. <zh...@wi...> - 2001-06-28 19:47:36
|
Hi, Finally I got the SaveBusinessExample working. I have to thank the help = from David Melgar, Andrew Hately, Alfredo F Da silva. Now I have GetQuote.java to bind to the web service which is basically = copied from the tutorial. Anybody can tell me how to intialize the soap = mapping registry for binding to the web service? Thanks in advance, Zhenyan PS:Source code of GetQuote.java import com.ibm.wstk.service.util.*; import com.ibm.wstk.service.registry.*; import com.ibm.wstk.uddi.*; import com.ibm.wstk.service.provider.*; import com.ibm.wstk.service.definition.*; import com.ibm.wstk.service.definition.soap.*; import com.ibm.wstk.soap.*; import org.apache.soap.encoding.*; import com.ibm.wsdl.*; import com.ibm.wstk.service.client.*; import org.apache.soap.rpc.*; public class GetQuote { public static void main (String args[]) { GetQuote app =3D new GetQuote(); app.run(); System.exit(0); } public void run() { try { String operation =3D "getQuote"; String service =3D "NasdaqQuotes"; String port =3D "NasdaqQuotesPort"; String encStyle =3D "http://schemas.xmlsoap.org/soap/encoding/"; String[] args =3D {""}; ServiceRegistryProxy srp =3D new ServiceRegistryProxy(); ServiceDefinition[] sdList =3D srp.findServices(service, false); ServiceDefinition sd =3D sdList[0]; SOAPMappingRegistry smr; // initialize the soap mapping registry ???????????????????? WSDLDocument wsdl =3D = sd.getServiceImplementation().getWSDLDocument(); ServiceProxy proxy =3D = ServiceProxyFactory.getServiceProxy(service,port,wsdl); Response res =3D proxy.invoke(operation,args,encStyle,smr); Object ret =3D res.getReturnValue().getValue(); } catch(Exception e) { System.out.println("wrong"); e.printStackTrace(); } } } |