nmukhi 2002/12/09 13:46:06 Modified: java/samples/SimpleSOAP/client/dynamic README.html java/samples/SimpleSOAP/client/stub README.html Run.java Log: Minor edits to client README files; wrote and tested client code Revision Changes Path 1.2 +1 -1 xml-axis-wsif/java/samples/SimpleSOAP/client/dynamic/README.html Index: README.html =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/samples/SimpleSOAP/client/dynamic/README.html,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- README.html 6 Dec 2002 21:17:22 -0000 1.1 +++ README.html 9 Dec 2002 21:46:05 -0000 1.2 @@ -10,7 +10,7 @@ <h2> Web Services Invocation Framework:<br> Invoking the SimpleSOAP Sample using WSIF's dynamic invocation interface</h2> -<p>Setting up the CLASSPATH for running the sample: You must have the following on your classpath: +<p>You must have the following on your classpath: <ul> <li>wsif.jar</li> <li>wsifsamples.jar</li> 1.2 +4 -4 xml-axis-wsif/java/samples/SimpleSOAP/client/stub/README.html Index: README.html =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/samples/SimpleSOAP/client/stub/README.html,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- README.html 6 Dec 2002 21:17:22 -0000 1.1 +++ README.html 9 Dec 2002 21:46:06 -0000 1.2 @@ -10,7 +10,7 @@ <h2> Web Services Invocation Framework:<br> Invoking the SimpleSOAP Sample through a high level stub interface</h2> -<p>Setting up the CLASSPATH for running the sample: You must have the following on your classpath: +<p>You must have the following on your classpath: <ul> <li>wsif.jar</li> <li>wsifsamples.jar</li> @@ -21,10 +21,10 @@ <li>JAR files required by Axis - log4j.jar, commons-logging.jar, jaxrpc.jar, saaj.jar</li> </ul> </p> -<p>This directory contains a file called <tt>Run.java</tt> that contains the <tt>main</tt> method. This is the logic that uses the generated stub interface to run the sample. So yu can run this class, specifying on the command line the symbol for the company whose stock quote you are interested in. For example, <br> -<tt>java samples.SimpleSOAP.client.static.Run IBM</tt></p> +<p>This directory contains a file called <tt>Run.java</tt> that contains the <tt>main</tt> method. This is the logic that uses the generated stub interface to run the sample. So you can run this class, specifying on the command line the location of the WSDL file for the sample and the symbol for the company whose stock quote you are interested in. For example, <br> +<tt>java samples.SimpleSOAP.client.static.Run file:/mywsifinstallation/samples/SimpleSOAP/StockquoteSOAP.wsdl IBM</tt></p> <p>To generate the stub interface, you can use any tool that generates Java interfaces for WSDL services using their port type descriptions, such as WSDL2Java from Axis. WSIF assumes a correspondence between the generated Java interface and the WSDL port type that has its abstract description as specified in the JAX-RPC specification. This particular sample used WSDL2Java in the following way:<br> <tt>java org.apache.axis.wsdl.WSDL2Java ../../StockquoteSOAP.wsdl</tt><br> -After the tool finished running, we deleted all the generated files except the one whose name ended with <tt>PortType</tt> (this is the java interface corresponding to the port type and is all that is required by WSIF).</p> +After the tool finished running, we deleted all the generated files except <tt>NetXmethodsServicesStockquoteStockQuotePortType.java</tt> (this is the java interface corresponding to the port type and is all that is required by WSIF).</p> <hr width="100%"> </body></html> 1.2 +5 -5 xml-axis-wsif/java/samples/SimpleSOAP/client/stub/Run.java Index: Run.java =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/samples/SimpleSOAP/client/stub/Run.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Run.java 6 Dec 2002 21:17:22 -0000 1.1 +++ Run.java 9 Dec 2002 21:46:06 -0000 1.2 @@ -17,22 +17,22 @@ public class Run { public static void main(String [] args) { try { - if (args.length!=1) { - System.out.println("Usage: java samples.SimpleSOAP.client.stub.Run <company symbol>"); + if (args.length!=2) { + System.out.println("Usage: java samples.SimpleSOAP.client.stub.Run <wsdl location> <company symbol>"); System.exit(1); } // create a service factory WSIFServiceFactory factory = WSIFServiceFactory.newInstance(); // parse WSDL - WSIFService service = factory.getService("file:/work/xml-axis-wsif/java/samples/SimpleSOAP/StockquoteSOAP.wsdl", null, + WSIFService service = factory.getService(args[0], null, null, "http://www.themindelectric.com/wsdl/net.xmethods.services.stockquote.StockQuote/", "net.xmethods.services.stockquote.StockQuotePortType"); NetXmethodsServicesStockquoteStockQuotePortType stub = null; // create the stub stub = (NetXmethodsServicesStockquoteStockQuotePortType) service.getStub(NetXmethodsServicesStockquoteStockQuotePortType.class); // do the invocation - // args[0] is the company symbol - float quote = stub.getQuote(args[0]); + // args[1] is the company symbol + float quote = stub.getQuote(args[1]); System.out.println(quote); } catch (WSIFException we) { System.out.println("Error while executing sample, received an exception from WSIF; details:");