You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by pr...@apache.org on 2006/03/30 13:19:01 UTC

svn commit: r390086 - in /webservices/axis: site/cpp/arch/End-2-End-Sample.html site/cpp/arch/End-2-End-Sample.pdf trunk/c/docs/documentation.html trunk/c/docs/documentation.pdf

Author: prestonf
Date: Thu Mar 30 03:18:58 2006
New Revision: 390086

URL: http://svn.apache.org/viewcvs?rev=390086&view=rev
Log:
Additional documentation to show an example of an end-to-end solution using the Calculator sample.

Added:
    webservices/axis/site/cpp/arch/End-2-End-Sample.html
    webservices/axis/site/cpp/arch/End-2-End-Sample.pdf
Modified:
    webservices/axis/trunk/c/docs/documentation.html
    webservices/axis/trunk/c/docs/documentation.pdf

Added: webservices/axis/site/cpp/arch/End-2-End-Sample.html
URL: http://svn.apache.org/viewcvs/webservices/axis/site/cpp/arch/End-2-End-Sample.html?rev=390086&view=auto
==============================================================================
--- webservices/axis/site/cpp/arch/End-2-End-Sample.html (added)
+++ webservices/axis/site/cpp/arch/End-2-End-Sample.html Thu Mar 30 03:18:58 2006
@@ -0,0 +1,557 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" href="../../skin/tigris.css" type="text/css">
+<link rel="stylesheet" href="../../skin/mysite.css" type="text/css">
+<link rel="stylesheet" href="../../skin/site.css" type="text/css">
+<link media="print" rel="stylesheet" href="../../skin/print.css" type="text/css">
+<title>End-to-End Calculator Sample Tutorial</title>
+</head>
+<body bgcolor="white" class="composite">
+<div id="banner">
+<table width="100%" cellpadding="8" cellspacing="0" summary="banner" border="0">
+<tbody>
+<tr>
+<td align="left">
+<div class="groupLogo">
+<a href="http://ws.apache.org/"><img border="0" class="logoImage" alt="The Apache WebServices Project" src="../../images/project-logo.jpg"></a>
+</div>
+</td><td align="right">
+<div class="projectLogo">
+<a href="http://ws.apache.org/axis/"><img border="0" class="logoImage" alt="The Apache Axis Project" src="../../images/axis.jpg"></a>
+</div>
+</td><td valign="top" rowspan="2" align="right" class="search">
+<form target="_blank" action="http://www.google.com/search" method="get">
+<table summary="search" border="0" cellspacing="0" cellpadding="0">
+<tr>
+<td bgcolor="#a5b6c6" colspan="3"><img height="10" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td>
+</tr>
+<tr>
+<td colspan="3"><img height="8" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td>
+</tr>
+<tr>
+<td><img height="1" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="ws.apache.org" name="sitesearch" type="hidden"><input size="10" name="q" id="query" type="text"><img height="1" width="5" alt="" src="../../skin/images/spacer.gif" class="spacer"><input name="Search" value="GO" type="submit">
+<br>
+                          Search WS</td><td><img height="1" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td>
+</tr>
+<tr>
+<td colspan="3"><img height="7" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td>
+</tr>
+<tr>
+<td class="bottom-left-thick"></td><td bgcolor="#a5b6c6"><img height="1" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td><td class="bottom-right-thick"></td>
+</tr>
+</table>
+</form>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<table width="100%" cellpadding="0" cellspacing="0" border="0" summary="nav" id="breadcrumbs">
+<tbody>
+<tr class="status">
+<td><a href="http://www.apache.org/">Apache</a> | <a href="http://ws.apache.org/">WS</a><a href=""></a></td><td id="tabs">
+<div class="tab">
+<span class="selectedTab"><a class="base-selected" href="../../index.html">WebServices-Axis</a></span>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table id="main" width="100%" cellpadding="8" cellspacing="0" summary="" border="0">
+<tbody>
+<tr valign="top">
+<td id="leftcol">
+<div id="navcolumn">
+<div class="menuBar">
+<div class="menu">
+<span class="menuLabel">Axis</span>
+ 
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/index.html">Introduction</a>
+</div>
+ 
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/news.html">News</a>
+</div>
+ 
+<div class="menuItem">
+<a href="http://wiki.apache.org/ws/FrontPage/Axis">FAQ/Wiki</a>
+</div>
+ 
+<div class="menu">
+<span class="menuLabel">Get Involved</span>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/overview.html">Overview</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/cvs.html">CVS Repository</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/mail.html">Mailing Lists</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/ref.html">Reference Library</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/bugs.html">Bugs</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/howtobuild.html">HowToBuildSite</a>
+</div>
+ 
+</div>
+ 
+<div class="menu">
+<span class="menuLabel">Axis (Java)</span>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/index.html">Documentation</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/install.html">Installation</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/user-guide.html">User's Guide</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/developers-guide.html">Developer's Guide</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/integration-guide.html">Integration Guide</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/architecture-guide.html">Architecture Guide</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/reference.html">Reference Guide</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/reading.html">Reading Guide</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/java/requirements.html">Requirements</a>
+</div>
+ 
+</div>
+ 
+<div class="menu">
+<span class="menuLabel">Axis (C++)</span>
+  
+<div class="menuItem">
+<a href="../../cpp/index.html">Home</a>
+</div>
+  
+<div class="menuItem">
+<a href="../../cpp/documentation.html">Documentation</a>
+</div>
+  
+<div class="menuItem">
+<a href="../../cpp/download.html">Download</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://wiki.apache.org/ws/FrontPage/AxisCPP">Wiki Pages</a>
+</div>
+  
+<div class="menuItem">
+<a href="../../cpp/who.html">Who we are</a>
+</div>
+  
+</div>
+
+<div class="menu">
+<span class="menuLabel">Downloads</span>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/releases.html">Releases</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/interim.html">Interim Drops</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://cvs.apache.org/viewcvs/ws-axis/">Source Code</a>
+</div>
+
+</div>
+
+<div class="menu">
+<span class="menuLabel">Translation</span>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/ja/index.html">Japanese</a>
+</div>
+
+</div>
+
+<div class="menu">
+<span class="menuLabel">Related Projects</span>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/wsif/">WSIF</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://cvs.apache.org/viewcvs/*checkout*/ws-wsil/java/README.htm">WSIL</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://www-124.ibm.com/developerworks/projects/wsdl4j/">WSDL4J</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://www.uddi4j.org/">UDDI4J</a>
+</div>
+
+</div>
+
+<div class="menu">
+<span class="menuLabel">Misc</span>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/who.html">Who We Are</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/contact.html">Contact</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/legal.html">Legal</a>
+</div>
+  
+<div class="menuItem">
+<a href="http://ws.apache.org/axis/docs.html">Notes/Docs</a>
+</div>
+
+</div>
+
+
+</div>
+</div>
+</div>
+</td><td>
+<div id="bodycol">
+<div class="app">
+<div align="center">
+<h1>End-to-End Calculator Sample Tutorial</h1>
+</div>
+<div class="h3">
+<div class="h3">
+<h3>Contents</h3>
+</div>
+<ul>
+<li>
+<a href="#Introduction">Introduction</a>
+</li>
+<li>
+<a href="#GettingStarted">Getting Started</a>
+</li>
+<li>
+<a href="#CreatingServerSideCode">Creating the server side code</a>
+</li>
+<li>
+<a href="#BuildingServerSideCode">Building the server side code</a>
+</li>
+<li>
+<a href="#DeployingServerSideCode">Deploying the server side code</a>
+</li>
+<li>
+<a href="#CreatingClientSideCode">Creating the client side code</a>
+</li>
+<li>
+<a href="#BuildingClientSideCode">Building the client side code</a>
+</li>
+<li>
+<a href="#RunningClientSideCode">Running the client side code</a>
+</li>
+</ul>
+<p>
+<a name="Introduction"></a>
+</p>
+<div class="h4">
+<h4>Introduction</h4>
+</div>
+<p>The purpose of this page is to give the user a step-by-step guide to create a simple web service client/server example using Apache Axis.<br>It is assumed that the user has downloaded the latest version of the Axis code (from page <a href="../download.html">http://ws.apache.org/axis/cpp/download.html</a>) and they also have the prerequisites as described in the Pre-requisite section (from page http://ws.apache.org/axis/cpp/install-guide.html ) and has set-up any environment variables required by Axis or its prerequisite applications.</p>
+<p>
+<a name="GettingStarted"></a>
+</p>
+<div class="h4">
+<h4>Getting Started</h4>
+</div>
+<p>Before beginning, check that there is the following directory structure and that you have all of the libraries on the &lsquo;path&rsquo; (especially all the prerequisites). Below is a typical directory structure that you should expect to find if you have just downloaded and unzipped the package.</p>
+<pre>+- Axis<br>|    +- samples<br>|    |    +- client<br>|    |    |    +- calculator<br>|    |    |    |    +- Client.cpp<br>:    :    :    :<br>|    |    +- server<br>|    |    |    +- calculator<br>|    |    |    |    +- Calculator.cpp<br>:    :<br>|    +- deploy<br>|    |    +- wsdls<br>|    |    |    +- calculator.wsdl<br>:    :<br>|    +- lib<br>|    |    +- axis<br>|    |    |    +- wsdl2ws.jar<br>|    |    |    +- axis_client.lib or libaxis_client.so<br>|    |    |    +- axis_server.lib or libaxis_server.so
+:    :
+</pre>
+<p>Fig 1. Portion of a typical Axis directory structure containing the required sample client/server components.</p>
+<br>
+<br>
+<p>
+<strong>Note: The user must also have the correct level of Java on the build/test machine.</strong>
+</p>
+<p>
+<a name="CreatingServerSideCode"></a>
+</p>
+<div class="h4">
+<h4>Creating the server side code</h4>
+</div>
+<p>The first stage in creating the server side code is to create the server side stubs for the web service. This can be done very simply by using the Java application wsdl2ws.jar. This application will create both client and server side &lsquo;stubs&rsquo; from which the user can create their web service application. (These &lsquo;stubs&rsquo; remove the need for the user to have a deep understanding of how web services work, but the user should have some appreciation and at least a working knowledge of web service basics.) The key to web services is the WSDL file. This file contains a complete description of what methods are available in the service as well as the parameters names and types required by each method. In short, it provides a description of the interface. For this example, we will be using the calculator wsdl. In the following command line example, <em>&lt;inst_dir&gt;</em> is assumed to be the directory to which Axis was unzipped and <em>&lt;samp_dir&gt;</em> 
 is assumed to be the directory in which the server side calculator sample is to be created. To create the server side stubs for the calculator sample, type the following at the command line:-</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr class="b">
+<td>
+<p>Windows/Unix</p>
+</td>
+</tr>
+<tr class="a">
+<td><tt>java &ndash;classpath <em>&lt;inst_dir&gt;</em>/lib/axis/wsdl2ws.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/axis.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/commons-discovery.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/commons-logging.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/jaxrpc.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/saaj.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/wsdl4j.jar org.apache.axis.wsdl.wsdl2ws.WSDL2Ws <em>&lt;inst_dir&gt;</em>/deploy/wsdls/calculator.wsdl -sserver -o<em>&lt;samp_dir&gt;</em>/Server</tt></td>
+</tr>
+</table>
+<p>Fig 2. Command line to create the server side stubs from the calculator.wsdl</p>
+<br>
+<br>
+<p>After running wsdl2ws, there should now be a new directory under the <em>&lt;samp_dir&gt;</em> called &lsquo;Server&rsquo; which should contain 9 files as follows:-</p>
+<pre>AxisServiceException.cpp
+AxisServiceException.hpp
+Calculator.cpp
+Calculator.hpp
+CalculatorService.cpp
+CalculatorWrapper.cpp
+CalculatorWrapper.hpp
+deploy.wsdd
+undeploy.wsdd
+</pre>
+<p>Fig 3. Files produced by running the wsdl2ws application with the calculator wsdl file.</p>
+<br>
+<br>
+<p>
+<strong>Note: wsdl2ws will only generate files if they do not already exist. If the wsdl changes, the user must remember to delete the &lsquo;old&rsquo; stubs before using wsdl2ws to generate the updated ones.</strong>
+</p>
+<p>
+<a name="BuildingServerSideCode"></a>
+</p>
+<div class="h4">
+<h4>Building the server side code</h4>
+</div>
+<p>Before building the server side you might want to familiarise yourself with the content of the generated files. In particular, the Calculator.cpp file which will contain the server side of the web service methods. If we concentrate on the &lsquo;add&rsquo; method, the raw code produced by the stub is as follows:-</p>
+<pre>xsd__int Calculator::add(xsd__int Value0,xsd__int Value1)  
+{
+}
+</pre>
+<p>Fig 4. Raw server side Calculator::add method code produced by the wsdl2ws application.</p>
+<br>
+<br>
+<p>At present, the code will not compile because there is no &lsquo;return&rsquo; value. Also, there is no method code content. Before the code has any use, the programmer will have to add the necessary program logic that the method is supposed to provide. In this case, it is to add the two numbers in the parameter list and return the result.<br>You can either add the content or use the already prepared Calculator.cpp file supplied in the <em>&lt;inst_dir&gt;</em>/samples/server/calculator directory.</p>
+<pre>xsd__int Calculator::add( xsd__int Value0, xsd__int Value1)
+{
+    return Value0 + Value1;
+}
+</pre>
+<p>Fig 5. Server side Calculator::add method from the samples/server/calculator directory.</p>
+<br>
+<br>
+<p>Once the logic within the Calculator.cpp file has been completed, the server side library can be built using the appropriate c/c++ compiler. Below are the compiler commands for each platform:-</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr class="b">
+<td>
+<p>Windows</p>
+</td><td>
+<p>Unix</p>
+</td>
+</tr>
+<tr class="a">
+<td><tt>cl *.cpp /GX /MD /D "WIN32" /I<em>&lt;inst_dir&gt;</em>/include /link<em>&lt;inst_dir&gt;</em>/lib/axis/axis_server.lib /DLL /OUT:"Calculator.dll"</tt></td><td><tt>gcc *.cpp -I <em>&lt;inst_dir&gt;</em>/include -L<em>&lt;inst_dir&gt;</em>/lib/axis/axis_server.so -o Calculator.so</tt></td>
+</tr>
+</table>
+<p>Fig 6. Command line to create the server side calculator library</p>
+<br>
+<br>
+<p>After compilation, the appropriate library file should have been created.</p>
+<p>
+<a name="DeployingServerSideCode"></a>
+</p>
+<div class="h4">
+<h4>Deploying the server side code</h4>
+</div>
+<p>The SimpleAxisServer application uses a wsdd file to identify the connection between a web service name and the server library. The axiscpp.conf file contains a tag to identify the location of the wsdd file to be used by the server. The axiscpp.conf file can be found in the directory identified by the AXISCPP_DEPLOY environment variable. Below is the line containing the tag that identifies where the server wsdd file is located.<br>
+<br>
+<tt>WSDDFilePath: <em>&lt;samp_dir&gt;</em>/Server/deploy.wsdd</tt>
+</p>
+<p>Fig 7. Server WSDD tag in the axiscpp.conf used by SimpleAxisServer to locate services to be deployed.</p>
+<br>
+<strong>Note: If more than one service is to be deployed then the user will have to concatenate the deploy.wsdd files generated by the wsdl2ws tool.</strong>
+<br>
+<br>
+<p>The contents of the automatically generated deploy.wsdd file should be as follows:-</p>
+<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;deployment xmlns=http://xml.apache.org/axis/wsdd/
+            xmlns:CPP=http://xml.apache.org/axis/wsdd/providers/CPP&gt;
+    &lt;service name="Calculator"
+             provider="CPP:RPC"
+             description="Axis C++ web service"&gt;
+        &lt;parameter name="className"
+                  value="/user/local/apache/axis/Calculator.dll"/&gt;
+        &lt;parameter name="allowedMethods"
+                  value="add addRequest sub subRequest mul mulRequest div divRequest "/&gt;
+    &lt;/service&gt;
+&lt;/deployment&gt;
+</pre>
+<p>Fig 8. Contents of the deploy.wsdd file created by the wsdl2ws tool.</p>
+<br>
+<br>
+<p>Before deployment, the wsdd file needs one alteration for the location of the library. Currently it is set to &ldquo;/user/local/apache/axis/&hellip;&rdquo;, this needs to be edited to <em>&lt;samp_dir&gt;</em>\Server\Calculator.dll or <em>&lt;samp_dir&gt;</em>/Server/Calculator.so, depending on the operating system.<br>
+<br>After making this alteration, the server side is now ready to run. More information on how to run the SimpleAxisServer can be found at <a href="../install-guide.html#Simple_Axis_Server_Installation_and_Configuration">http://ws.apache.org/axis/cpp/install-guide.html#Simple_Axis_Server_Installation_and_Configuration</a>.</p>
+<p>
+<a name="CreatingClientSideCode"></a>
+</p>
+<div class="h4">
+<h4>Creating the client side code</h4>
+</div>
+<p>The first stage in creating the client side code is to create the client side stubs for the web service. This can be done very simply by using the Java application wsdl2ws.jar. This application will create both client and server side &lsquo;stubs&rsquo; from which the user can create their web service application. (These &lsquo;stubs&rsquo; remove the need for the user to have a deep understanding of how web services work, but the user should have some appreciation and at least a working knowledge of web service basics.) The key to web services is the WSDL file. This file contains a complete description of what methods are available in the service as well as the parameters names and types required by each method. In short, it provides a description of the interface. For this example, we will be using the calculator wsdl. In the following command line example, <em>&lt;inst_dir&gt;</em> is assumed to be the directory to which Axis was unzipped and <em>&lt;samp_dir&gt;</em> 
 is assumed to be the directory in which the client side calculator sample is to be created. To create the client side stubs for the calculator sample, type the following at the command line:-</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr class="b">
+<td>
+<p>Windows/Unix</p>
+</td>
+</tr>
+<tr class="a">
+<td><tt>java &ndash;classpath <em>&lt;inst_dir&gt;</em>/lib/axis/wsdl2ws.jar; <em>&lt;inst_dir&gt;</em>/lib/axisjava/axis.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/commons-discovery.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/commons-logging.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/jaxrpc.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/saaj.jar;<em>&lt;inst_dir&gt;</em>/lib/axisjava/wsdl4j.jar org.apache.axis.wsdl.wsdl2ws.WSDL2Ws <em>&lt;inst_dir&gt;</em>/deploy/wsdls/calculator.wsdl &ndash;sclient -o<em>&lt;samp_dir&gt;</em>/Client</tt></td>
+</tr>
+</table>
+<p>Fig 9. Command line to create the client side stubs from the calculator.wsdl</p>
+<br>
+<br>
+<p>After running wsdl2ws, there should now be a new directory under the <em>&lt;samp_dir&gt;</em> called &lsquo;Client&rsquo; which should contain 2 files as follows:-</p>
+<pre>Calculator.cpp
+Calculator.hpp
+</pre>
+<p>Fig 10. Files produced by running the wsdl2ws application with the calculator wsdl file.</p>
+<br>
+<br>
+<p>
+<a name="BuildingClientSideCode"></a>
+</p>
+<div class="h4">
+<h4>Building the client side code</h4>
+</div>
+<p>Before building the client side you might want to familiarise yourself with the content of the generated files. In particular, the Calculator.cpp file which will contain the client side of the web service methods.<br>
+<br>At present, there is no &lsquo;client&rsquo; code, just the stub code. Before the stub code can be compiled, the programmer will have to provide a client program that will use one or more of the methods provided by the web service. In the following example, a client has been written that requires the function provided by the &lsquo;add&rsquo; method in the calculator web service.<br>
+<br>The client application writter can either provide their own client cpp file or use the already prepared Client.cpp file supplied in the <em>&lt;inst_dir&gt;</em>/samples/client/calculator directory, an extract from which follows:-</p>
+<pre>try
+{
+    Calculator  ws( &ldquo;http://localhost:9080/axis/Calculator&rdquo;);
+    xsd__int    iValue1 = 25;
+    xsd__int    iValue2 = 25;
+    xsd__int    iResult = ws.add( iValue1, iValue2);
+    xsd__int    iExpected = iValue1 + iValue2;
+
+    cout &lt;&lt; &ldquo;Web Service:  &rdquo; &lt;&lt; iValue1 &lt;&lt; &ldquo; + &ldquo; &lt;&lt; iValue2 &lt;&lt; &ldquo; = &ldquo; &lt;&lt; iResult &lt;&lt; endl;
+    cout &lt;&lt; &ldquo;Local Machine:&rdquo; &lt;&lt; iValue1 &lt;&lt; &ldquo; + &ldquo; &lt;&lt; iValue2 &lt;&lt; &ldquo; = &ldquo; &lt;&lt; iExpected &lt;&lt; endl;
+}
+catch( AxisException &amp; e)
+{
+    cout &lt;&lt; "Axis Exception : " &lt;&lt; e.what() &lt;&lt; endl;
+}
+catch( exception &amp; e)
+{
+    cout &lt;&lt; "Exception : " &lt;&lt; e.what() &lt;&lt; endl;
+}
+catch( ...)
+{
+    cout &lt;&lt; "Unknown exception " &lt;&lt; endl;
+}
+</pre>
+<p>Fig 11. Extract from the client side application that uses the &lsquo;add&rsquo; method from the samples/server/calculator web service.</p>
+<br>
+<br>
+<p>Once the logic within the Client.cpp file has been completed, the client side executable can be built using the appropriate c/c++ compiler. Below are the compiler commands for each platform:-</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr class="b">
+<td>
+<p>Windows</p>
+</td><td>
+<p>Unix</p>
+</td>
+</tr>
+<tr class="a">
+<td><tt>cl *.cpp /GX /MD /D "WIN32" /I<em>&lt;inst_dir&gt;</em>/include /link<em>&lt;inst_dir&gt;</em>/lib/axis/axis_client.lib /OUT:"Calculator.exe"</tt></td><td><tt>gcc *.cpp -I <em>&lt;inst_dir&gt;</em>/include -L<em>&lt;inst_dir&gt;</em>/lib/axis/libaxis_client.so -o Calculator</tt></td>
+</tr>
+</table>
+<p>Fig 12. Command line to create the client side calculator executable</p>
+<br>
+<br>
+<p>After compilation, the appropriate executable file should have been created.</p>
+<p>
+<a name="BuildingClientSideCode"></a>
+</p>
+<div class="h4">
+<h4>Running the client side code</h4>
+</div>
+<p>With the SimpleAxisServer application already running and with the correct wsdd file deployed, the Calculator client application can now be run from the command line as follows:-</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr class="b">
+<td>
+<p>Windows</p>
+</td><td>
+<p>Unix</p>
+</td>
+</tr>
+<tr class="a">
+<td><tt>Calculator add 25 25 http://localhost:9080/axis/Calculator</tt></td><td><tt>./Calculator add 25 25 http://localhost:9080/axis/Calculator</tt></td>
+</tr>
+</table>
+<p>Fig 13. Command line to run the client side calculator executable.</p>
+<br>
+<br>
+<p>More information on how to run the Client application can be found at <a href="../install-guide.html#Installing_Client">http://ws.apache.org/axis/cpp/install-guide.html#Installing_Client</a>.</p>
+<div id="pdf" align="right">
+<a href="End-2-End-Sample.pdf"><img alt="PDF" src="../../skin/images/pdfdoc.gif" class="skin"><br>
+          PDF</a>
+</div>
+</div>
+</div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<div id="footer">
+<table summary="footer" cellspacing="0" cellpadding="4" width="100%" border="0">
+<tbody>
+<tr>
+<td colspan="2">
+<div align="center">
+<div class="copyright">
+              Copyright &copy; 2000-2005&nbsp;The Apache Software Foundation. All rights reserved.
+            </div>
+</div>
+</td>
+</tr>
+<tr>
+<td align="left"></td><td align="right">
+<div align="right">
+<div class="credit"></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+</body>
+</html>

Added: webservices/axis/site/cpp/arch/End-2-End-Sample.pdf
URL: http://svn.apache.org/viewcvs/webservices/axis/site/cpp/arch/End-2-End-Sample.pdf?rev=390086&view=auto
==============================================================================
--- webservices/axis/site/cpp/arch/End-2-End-Sample.pdf (added)
+++ webservices/axis/site/cpp/arch/End-2-End-Sample.pdf Thu Mar 30 03:18:58 2006
@@ -0,0 +1,396 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 2568 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm>9lo>Q'#!U40K2dE7$HPQC29m0fd)iQZ5MQNH_;ZUieA'`IZ-drr:k+?!7:d<OQ...@cs1>:?uo4%+:-_n_KET8(%\hI9a>:(,($7;6tAW7gp2#(g!LIqh(6#L.cPW^_;2h-lDY_T`hhdfE_GHOfnS_jUifhrD0jYu19pUt&lTP?-:AIW'l+CJ<=A&K-sQ=Ui3GnA4jk#g1EZrK/IjAYX7R`E&Qu0k9P=^oqt=D2#f?Zc!pIpsm+;"^=3T9j2ZoG$$LFI`&:k,gVhZ+<>A$%/,.<sEQ]SC1@YBRkNu4UrPEpD"/d^#>@q.$G3/I9GOi('IM',40[g6ENOrEBR<Y@pFm#dT;8Hb0lMMU7$A4K]
 hp.uNDk$5!+3]&LeemNPF;MQBD$5LH659o(5(%J]rblHm3X#8C34).$6+W((q>NLaK]2`cHp(ccM&8Fn5pQNJb:;&scn\D]CT0sY#4,:e(;F/C<D[...@7>XCIX<hmf/mVP.p\=O7](n%\DUk7!F!1L-W9ZsA3;:j,jVMTT!uO%+aHmG,8.!f<#UX]h[S@5R8U#9UCb%BSjFcmMSSCt[[%W!A79dRg+THV.aT]eJNIf36[YL`)jjQua@BgS,1_A+_7_^j'5=S!5QAQ]![&BB+"uL0X*>5AXc(=7\eol=AmY<ql,^^\E!F$Fu_m?@t4L&WPf).LFBt*PH_r\%\l0WQ><4D0i3Ka8]hA#d$8a#^2qeAJ9P1:!*'jJN??/HFIW'VFsd@gqmHBg@kl`rM2/FVWUK$06FMBi>IS#ejX<M8kt5A;
 gd?<a?...@m>1BQ[QZD_ijWSpLFG3o.TucR*hacq~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+10 0 R
+12 0 R
+14 0 R
+16 0 R
+18 0 R
+20 0 R
+22 0 R
+24 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 547.328 167.328 535.328 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 9 0 R
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 534.128 180.996 522.128 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 11 0 R
+/H /I
+>>
+endobj
+12 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 520.928 247.296 508.928 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 13 0 R
+/H /I
+>>
+endobj
+14 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 507.728 247.98 495.728 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 15 0 R
+/H /I
+>>
+endobj
+16 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 494.528 256.632 482.528 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 17 0 R
+/H /I
+>>
+endobj
+18 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 481.328 244.644 469.328 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 19 0 R
+/H /I
+>>
+endobj
+20 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 468.128 245.328 456.128 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 21 0 R
+/H /I
+>>
+endobj
+22 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 454.928 244.656 442.928 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 23 0 R
+/H /I
+>>
+endobj
+24 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 358.994 306.324 346.994 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (../download.html)
+/S /URI >>
+/H /I
+>>
+endobj
+25 0 obj
+<< /Length 2530 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm=D3*G]&cV3*ToTKudh;>F*X^uV/9$A3ECF-n6W4t88[c/WM`s^=B8ccaNqae.[C!VeRfEiB,B@*3EeZsGa7Wp7&9n4%^:2rOHuHJ"4<OP...@c>g;2,ko);H4VY\,7c
 c,@.m?]]WoHO:3<uO...@QDCuWj>%<$iFs[SH^p`Wr')38%k]2P`3cBkC#'%kthn;?=Dq9;?k+-28od3_iS%:]G/_uW6%Tr\SdqhU+f,3739LiBcsGNPin6X/@knqKp8t&(-ih$HP\,W50cWj0%>F2Znc)rLmi)ZaV;"aT3=m@4R@fH(;pD=LlO^9))--aac%<:p"3U"0Vp$aFU6*h9eZQ_JZru7])[LKa9DamPT>fNl>NCKIqPP>R/qG<,%NJKThkW&DOLt*9KO6a1XCPc*P,S*8)^X(jBLItr2dO:oqgUipPAqi-@-XXRFkMHS%Rs#.9s6TS6CYrJ2A9qK58qCXu+(*OHDY$XGN*eBtNU+e"K76ajsDihB40\Mc.?729.i867DBAKkinIe#Aq276X2f2oo4WWVnb;*ee).'HCH?.**$aq5L4aL[hfsM^'--0,IQ&,.$)[1`8tTCdcssR\tL:`fq??e2JUei\%:"RQL_Xb.T6fBI`iOQ4HurV/F-`0PucJ\^A7u&!Lk%-r([ao,#`XW]cZl4[fJ<P+kBn6O@a"k14Z$Y'3W9THho5^f[Sn]'l:OL\4)`\1lJZ\%[)SEkbs2l^uad58HFSi+.^.T;5UZ6ZC'2G2?\%8WSn8/tjmf;%AfKdd2+a[pAo[n`0K2j=DB#_qf[0*/GO*lFCp05>7ALX19jd7>goIHhhn=;[Ni2h[+[=D8jj"l5qVTp1gb5=M;gV!)8Ud2ibY:X#h[:YOu-Z=2>'CHqL,,EV1`_WRbsIZBV0Y.(JpqAHS4_=H(j$<UQeiIujnglEtT$,VRs\_@-d34`T
 #Vc"_Y)\3eg-5@:Zi.3(k2*S)[0_-)6'qT+`mEQ`_8a65\;,<mO>V:^LpYmU!/?WO6]q=qhdQ7HqV.\f(Q8c5)(nS<Mdphg<om$9#5$juSf4NX719WgDH=FBFpjXpA?&&$4.k49uJiRLB]MrO8motV(_8D8D'_G@KS`7YWZ=V3g.^.sJ(9QN`/23E)E;B4X6:_U*t75LsMC:r`W0E&;L4g'K'e+p!t_C-^M0UoV9+2C8ErT_?<V^2f4Z*_2IpA-UiKU63pe\!I/oedk#DGP4nDN6"[5;1;/Y!-?V0"rS@+DcJdOl&7MnP/PSC=h.!q>g/&hRra^mW[BriR,o*H6;>824U<<"Jt_(+*Mc8I=DTg9jaMV[FK<Ub>0mfq8ZKfIFaCOP1M(+b_jD$VnLnQ''TL\Ynm]W70>G0hI`@uOR@Bd4ij'S<0$o,?be15e?N#$P)0:lHs[AXBY;`'0L.5M7t,jRfPWnj<F9G[+N;(`0B#]c6JEa&+%6)O*r'n<lW4c%H/PU/RbhGO=n3lA'SQE+agG7JMAYd\$\L?IX8~>
+endstream
+endobj
+26 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 25 0 R
+>>
+endobj
+27 0 obj
+<< /Length 2622 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm=BlDeJ&cJk>626Wa90KpJUFZIK)a!Q+Hc=\u5o^^]Z=g$H%\)G9Og)oV:\D[ja>ke?!X.(a=*Jf;l`+^bmf$tk0(FN)q;2)4b4i>GJ`jphi2qCBdNh5[++*a/n"28jCjOmNnnt0]6:%&PhTL)@CJo(&m*M"tGj):^Yi"CT>=c5u6WI;d9b3Q&[P`)P0X_4QUr>bugIDVllI%C)/:$@UbIdcT2P,pJ=.>61"Jnb<gY[/L^A.j%s(PG+-AkA+TI>\7bp'>@>Y6U&YL*]rC=q]'$pN\E.rO;p"Dbo.NHog%O^b6-d:6',B\hjIf"amBDFfIC/`t(EL/o$PFLO3hDM#uJKT0DjZDEHW"6l24Uqgmj$Jb9,eu37#QoBk0bM9S5K6GP5n+3OrWZ4>_d5PBOXVnnL9,&kFoPh@>RP==V((^ma`2>M3)VeXQ@cr[uEDt7T"LOb[A?q*#QPeQ6d;s+9RTYA#`IW5DX$[RErVXs$ACJtI.'Q!ioqQuek>;;Nm3A7AaY[\Y1_hH[(+*N*l$#WE-q7k&PM3Z:j2SDM)c'@rW/^gFH[O"3BUIL3.Y(K`Q=sPeC2&TAgu^cNLuQ)^a[SM4:(5[9lK=W0>0*`[kG9mG"0$XCjnJJ=[cpsFG'Ud?/.KmD#-q+%*2)F"cr(EmkX<SAaF<?!)eng`n(7!;T%\4A/)34m:R5MDLK:6F4iWD_+4ctlXmq.S'6@^gd#]-`UW-HQZd#!0=QH5BH#..dcng[^X`8!Y/tQKW]F%ITV.'dV1sXb05cXDM\`n?V2Io^SLOtiegej-](!8;:oUYP]#Uq*35N#V\!0'Sq1nY:40PQJ8*pI&7Ha;K#2K[#U#N=VrjA!?9(!0\.9rDnk>]#u;A_&hL4f_Z:?']A?[&3AS=iug9<5d_u=@,/AjLIbbn@gf6-?"7J108g>T[H(S:!/VZ[3:Q!=ihjP.FBQdZchPD.R;!LMS^I4lARN$qN/u^i&*S]_2>W
 ZMBbq)D/bR5*A+gS$rgam/KYrafLl5G;hn>ei8qh;APUVQb:.]sjqQF/lSIgCIW-kfSKUHC1f.Kdh3hmqaKgYE+Nng%0U(ZX9ei;4,,ThQatI+XAGhTbUIfWUbPX.PjDT<$@/p)EMr=1WNVoq$s*H@#7B6R1fhASXk/"fQ^L*5uS=Sj[,/S5D]W?Ol\6D7?;2qjuKlW)iGeIAY-s?,Hd^6Ld.UUr/,b>2ScSVBM%unYJ_,T,I,"EL.)Ai4riQ6DJ"*)1\ZeI5s8M0@c[T8/T^\c.jJSa[Ie^<V603NG;TkT%)l-M/d0jJg:Dcm?An]42?MJ$>6od;-AnH3G)H2VCYi8EoWdfSL:D8+nK-6'IRX0p_af1,&,?^<LKc1im9cr0_B`WbeA>[0pM?aVoB//t\SQ4u7,n+,=(YRQPR0ea2H/U'S2cji.46q:i,ob@rsZ;Fq"/Hae]Md43:1n['MOLql=Xh2gqf1%JeV/,r1e]FL+=?C>0$hIhDjV;G5Eq#Kbg+'u:CR&OI,<^miG@W0o.RVb4-R3;=<PJEeCrer-Ymqq\%1*\k4:OP&;^n[m8u`dMPX)1H3ct.qWkR%4"B$GR!h65bHQ`,NofuDcFK1.n8nrS7UYf1,J(R1rqWBq<GQ#&_/-.Rj8K:rl$he-9)S_!)<K"Ebl1eNiSL`M>r(X)c4([4`r6/,Ylg:d2XQC</'\-KA^K],W7<a%cH9K<g0[!98[jG/Pj#?T?@Hrnr_!2pQUNcM.s(N9-/_qL/D,1JH]oQhek2i4Nd3JOm@B19mJ54-0`,7T25,1%s7E.E7O:4NV3<NAnm&[u@%!IaLIIi;\a-Oug6laF!O`d]3P$WcPV&>VRad@"ckL_U4>9(/[p,4aV$datl;?P:c[BsY)]N+/3`M.VUg4;Y-eKPsH_j1!rCs:Vm1[D'O-KlK`IV5Dpl3tQj]CaAC#7c\bo*rVX'_gW6iU-ToJ$'olKNXgi50B270EO\Hh0N
 .qSTphMZ^V;HR=2;iB$4tp\%2A.lL+YIno=oV6'cQQJ>]Q.Fe^(.\h^`ul-<GVF,9;G&AB8lBd<<DjV+Udb$+\KDMj&,)1Hn_?BaSU?;Adj8pQ3J<ZUr4<g/;3.<K<]o+['+'F/)g:dC[qJ!463W%IA%b4?kcNfYZKctY#C<:G5Ps4$f6%k?$8EUfC1)o@Yc2?`(9`M`Gp7H"X7jnl:qL(a[+-q$@3RkW=$9J$bu6@N`$/kB8I6TJk#q'HbgU(e=X'rh4]_Q!V,:UmcS0!ZrtJ2aON@d?J^5W\o-Ml7s.5j"dhaFjX[I$h<&L44@%hTrsmhnCf0?s-J_/jAYuV=a@].?F@i:IK5XeBW=ufs!&QRh>ElCJ?Dhq;rAAirg8^7Y#ESA`A>jdIJJf8t/PXgjD(i<>7bX><RP&&R6HQ91[a@X'ZKN&`_r3qt3;0CJrS'@n08Bk8N1cljD8Bo\S0\9i#]aMHceO*D^/eH$cRQqZ1#e]WueND6N^AJY+Z;`Op'\fuIDHrQUb<$IC8c<rJ2"NO>LK@),d21NdJ<Tjm^-IAsjSmqMCGNrL-X;gf.>5YIg>q`"!l1%r"2(4O^t@q<Y&l)$]+Xb"-[6X>`P@[('UPIV8"qOJd>*odlIa8HN>EObo~>
+endstream
+endobj
+28 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 27 0 R
+>>
+endobj
+29 0 obj
+<< /Length 2527 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm=lYkfA'*"Q<6L]Cpd=g)/Or\)BfZe;k/_XNKj25/B3<Z]XgU`S:=-DV?^[G!paIt.t[m^lOd/<[+#D_oDh_-UZpXBR;id6UVL$rk2!mcY:^mk4O,r?m(++&poqp4AP^A5d\%]LGX9SiY]'4o:cbQ:4>ED*^VI]mM3>!05^7)S=,?6_MWd--?%X*qff;.E)=RaoGs]`3;9*sSH0!Ju0NhlU+qnOf%X*4F!YF`g.h[bK>A=6GUNL0Y=ko)d+M(&J'#@EW!(k`YOPBS_U\dAQ`<(W>SQ*&ZqB,\`Jk2$-+,fg"t3+c^iUq/b[4P1%RV$b4F0JG?,']hhq21D1s)l<QU9jf[P1I`n3N_oE1;onn.I);)e"%<($Y%WuHjbQ3%e)F4+]+[Mm'c.>I0c9TgCW%,MBO_)YhK0GH>ipc&sB2P+\RC8![EP@V6@[`B=X@p4LMNn93h$sQ9)%g6d$XqcFLl3m?9,X89C:>F\kLps(k!KEuBj"b"K,k05Z-<7[/re(=e7lj+ED.!^Y!Nu'L]T'N//O2O9.T$F5l1^OZt=QFE9ZIl**dEda7B!/[d$PB$SI1?#3LD8a;(a^QZ=\OeNh?k)A.&/bVJ$h1M:tB%PPCa'rR:Le=9[u=eQ(eG_Yo`9tgGuVoQE)LZ]0i++F.b05,l;06o.L'"10k$\MQl/3#rJHX;L1(83b39kB7qXb%Ds[8u"*cNcSo[q:<$Q87/Q(-?>XrO&W'O%a%l5=^'D%W91qX,BbJ2#Z%dLCa-`b6)Oh2^Sq\-Xeub#b7]aZhCh9jmF#3q!BU%4,b?rqD2dC<(6(deg1g#F?5[CSjb!?WLP(+6%@!TimK1K,>9TM,3i\MTUZop:q+RK_cp\BqMT/%Fche[Vl:!/&h^;Hbf+[+DbaAoQn.i(Hs7f(:fbRb4rVbQ0o^ubeHS6rQJ]c1&^+YAo$c<AQ_O(P9n@XmQ4aoN69.U<lJCcJ_L=/cS6fCCJQE=m#rmO
 j;MVn5/>\7G`,<M(d@=$JDRHj$V$ekG^-5<N7Po^S"+:=l95]!nCO,M&Zojr5%lPoS"'XIe;33H]6?*j2pq"876A?cl/gq!Iq/!F:gpa#2":1i?JZ;72GjIQR[BMHg2R2^*,gBL,&;H[DCSP<W7RKBe1OUa^hu-T!LRRuE!U#d]T%=FImPbfX#q,-PYFq>;\GTt0cc,kUD"?CdGPkL@UJf+24%/[j7%,j7XdV3'[b]b5Va(g%A#h1/U>ART9UJG99Lj:u;^6b#b718N0CAsCrX1!,\s^EO.<[HOZ,(7cjr05`8n'$L/G@pomS%[G9f#G=I4tK2@JJg?k4?J2)U!B3Wq0NN=]C,*4*:5a\!H5md%8T.:#:m;"ikJ?DoZUS9/Sk`FC"0G8QQ(2R\/P[JqdT6Z%oT`]\$.#&<!NnQElb*NatR5R?$m";I^DrIl*d#p.RLlc[Om@<b0In%VlZDWq6u0`+T)8Si<djRf1YX:*u5&@T9uo1?O-:G$,nune['@RF%qh'=Ung((Os4r3b%U_uVMaduhXrjttXr*Ep0$@-Emi7?$8pbts)[>Bh)1*At\O,ugr8T!).OU2`S#`j>r\EcB"BdTUGpBZVi&ELo#tU2lj%=jbA?Wk&SF;tjU;Si(7Sd,+*?f9jQo`$0/#,AiRTI9hKn?*'[=@GeH#0%i3p_qj9(@9`:O%&7mqoI9D]N5o#f#2906hNVYuFIC(14Nj#E\-pU5XNCrn:4b].YQcp,1eO9l:J\!@H[9]WO?AIM,UqMlH+IW7#pCV=e+et3'?L;%E7X^$1QnOG=%EtnF^AXZ4#,/`LcEknKeW`S'bdk<>SqZEc*:u.3UUX&j)je-Q)$2"8hVdLs7K,&e'<ITHYop?;n3:gSd8d$:!"TsrN!()6i]WKlo8B!##k41EKQkmAANXC\Cm^(@^6)'H92gK]I")?\VXk4?fmOd$6oDDKRg<C_iF"?hZD!;Ems/TM"RUla2Q$$(J6
 CMoCq*qOq-2*nANbM1M@&.fE6gTPCDd;]Z5q[>eFG9$gWd2:_3+k+-q"CFD+EA,3ZP6H.B9`V6;h)3*W\*bMmG4gLmMRZdSUDPFC%Ts-Zm?1ZYQY^=i5m\5NRG-X4Eh+CBNp%,fW55O;`ASO[=\c-F'-XGU7G;#KRucQIs'Y^^rKY<FeMD`b?V3\1C<faMJl2V6A-.l9TIiT<US]Xq&AcOrU@]6ed40uBO^--Vj%^Dq2kRJ+%jcTJ-1&BACrV0-(o]d(cHqrk#J=Gs+>L&fcK=ut,,YslHHO"SjO`u\X3!PNF$JK[QC_\W#u]eC7B?bk'>Y-#eF=?W[ZG04bL-cLba'/'fB'$TtY)]u-I\eWg=/(F@N3Br`Vm#fC/D!;+FU34`g2s+pUYR15,-EO_h/&$D'X1>]?nR\eKV"0?f%6\Cbk)gGG6/;^h0#i55C,H-s0T@Lg&O@D[&3TR/Mq+BN*UA*Z7:l6m8-;M=^@,FH5DiFX^&GVr^`bdqFaILR6LJD5`kPKo<F(HTM2jfH/Z<r]#gKskf^<t<BX@I~>
+endstream
+endobj
+30 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 29 0 R
+/Annots 31 0 R
+>>
+endobj
+31 0 obj
+[
+32 0 R
+]
+endobj
+32 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 214.566 581.652 202.566 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (../install-guide.html#Simple_Axis_Server_Installation_and_Configuration)
+/S /URI >>
+/H /I
+>>
+endobj
+33 0 obj
+<< /Length 3376 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gat=.>Ar9=&UsJX&Gf3_3&\bQ,u+dmBagds"klF_*h"9TOXl7u7Iop\ffePKmp<O\...@.Z.B5a>&oXCict?3^Bh202[W@mu-_<enDfAt"4L/[?r$@kfrSo1`.`bsA<@nCKdEp<lkR:mEmqPZbX1]tBE(_hF]%O$+l7Hp#js(959]U?qk9ECNHgJX8E#(1U*RIQ9LSqf,D_E["Sak;?(7),_)`<gkfX52#c(=[J8>*r1a1_hEq=lN\#d@2_,L;n9)lomb/n'rh:6)"OJr]JOV
 [,fGl'oZY+;%-:!QPIN((/8$FM@f]CW*72Q9nGR5/5iVlIj?#VB,G#Q+*=W#rO+.p\#D&iV3"!NYDc8=ed*U38jKmWIq7HoAjO$ca.YXsmq-+tQ#?eJ&H?sjQeJ(6o)0,fo`F;TFjMkp<h_fP,kA+Bb,2hF;J8qY5=j8L-9n4aE#PdUh2>tSGeSeN*;HBHbL$L!ul3C"P7CQQ-0pSJ%`-a:AKOMl&4ndLT`THIS=794'=jr>7L2"_23Kp'uRkkD#RT8Q%3GnVM^iFF&A\9RLm"?0%dcb&\\nDTPnt1(#pfnK'T(91D=:UM[N1uZ-k\""o^4OgO,4C2A=Inu0BqbiU*+Idcq6%aan-`!]="O6UK\m2<'(_.eKeAk=8"qP7i`Lac%%Sq7I*8Np0*t;,93rJ66gm.!mdA<SEY5CsUra!Vp4Cd#4iB;(bcN!//kta1/F30dTA4)B,.;Kh-g-':eGX5]p,T`VG#+G]#m2M/I^pe6&ij:h$r*a6]4FRuOrgkM3PP6.4lSH]*cP;D#P-NTq5*>>3-MU"fT;<ul+%8f$$j&ELouQIQd2/,)">js,*.@QbW`3\_Xgp3a!u8$DX3CMSa*1!gfGIIFVsY,S,]<LZ[fi&7hH8'I+AXV0]`_)DctGqC7^+HrR-p&Tae2,@I34]e*DU%=WE@J5T/[l3MX1K##:8RnWqXj,n38Ij'f[`#H3[Ma<p1tkU#B^EaOE=SN5j.K<7ImC>OJM4uKZ_Q%!Je8QrUW'W')+q?Wc5Cc4<FSN&g3"<$D8^"WrpSo;P%O'VLlZ*)V/A&=Igh&qg(gJNVtD&`Z.U9S7m2<H$+0ZA[lARIhn>ALC`RA5,MNc&ioQi4"LHfTG^^RcTDB&JO^<kG6%Qc(t@da*#V1dVuq]s1Mr9-<psVo/RcQ1n7.'+j@=i_8$$-USIP2Q%&Ea9bb@is4TpH/"3O7k/o?i4HG2'IQ"'"P,P@Z"Sr?XF8h\`L'T.FO@]scc-
 3,5-DO1Qi]4aeYmN@>mq>s'\h?0<h:kTd'dt]jhi4,/,,P:XS2Tp<lO;<S<*BV.Hi(Yqs6M8WJ'u:Z:g/7:YG.?WXESV0W7md!(IQQBk7_De;P6sQeU>TlTjTQAF;8GL@!*`,[K(FMsksqD.Wk"rghN07E^hic,RVC*3HlSQRDrRBh^[<gZ2MV%B!TT$nXP!o!p(&:iZg+D@EJHNflAZ/0NJ>;_pe'WXC+%P6l%=Qn,>8obCP+ZD.WV/B_\f3D/5m'((RR#:]c)?F=s,rQpeZGLE*^h:$+#g+saf0WL$8J7RQicujtTSk='o8uHkq<+[pKN;[]P-O+fU4dP,9a@+R:--["s8]q,"q1*)71<1fED$<-8#C+p%OBn<2jdJ`9ctu;HHVk2/W16DBl6D05AOjl3s,_,n&H\Ou!sh[-V9(XnM5eN:MJd/s6'_2mbgX05R_nL+^,KUfd/K)R`t,L-S^phL<0`i-f%W1c3YEc)7>$6?:\=lO\ApDATGn>:Jk8cX->Z1alW[:Ke)AZ=__;>W%U&/]VGm%a*tgh!`U0\1c>d8][QQ+rLma#N.11G*OrJ"HGhfi7VCf@$R[Ul?RM+CJFdN8S#K10a@/(96?:`7_1C7SMMO$B4@E_+V!7`H5#W7D6Z@8g8(dJlN+D3$&L*3(7[ciTS8r>!s!E4Kjm4=U1U*oielpAZ9;]]gVH./Ea8X'+oD2QtV03StNcg<pN5q`V.,1$-C_5^BGUkj">41FRV.eI$khpV?ppPg*lnr:([L\EThD#-,5,R;@MHp=)@q4E(9pK.oa,*ht(:LBX<IlEE1cnZkikeCFCMT&o+)i"(ZE`k89e[q\#?>"0@ar[&b^]oO#?elUFa1h?BX]-AC"B,5W<$V&EnCB_ud@Jf_m,IE470%mYi!C4L14=hh7?ilBBY0X]d!i'N1L^j-_c+sjATmO^VNNcjD-kC@rG^Jko&F6'gdo#)bhKhZ:@]"L:]eDUht_I#aW
 'bc$:VXRA"NM1IM'[u!M<pY...@6ZJ>V>XL4s+GpO=Eoa&N~>
+endstream
+endobj
+34 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 33 0 R
+>>
+endobj
+35 0 obj
+<< /Length 2103 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau0ED/\/e&H;*)+_8CHXu.eoU0b-75as&gLNVDk(EK^gKe1E5:g*?7\P?#o^[F_YKp:\c-sM9_\g*9KHgXEgP[D^*di3+2JkT[_*1=f]KFJTDZ/M+DZ^HfWCDjIdn^mR44pX)YS>B#?#rN`6\s-C<pehn]FRf0J>n577o#nZ8h3/NNdRE`%Y55#RJR8W/h7-tGn)O/5?JX;LG)";Nj`1#I#(uHT1&IdLZ:0j\K<4$!*#I>jjOJ=29-o%&+'UiW"[Ya#jf?g0`n*$E`V]:+RdF!a67(!ie%)W<=Jn*Z.53o&_N8V8ESn\b0P*.3%Pu*A,=T2X069?+(!SM[er!R!TcsY3*2[K>,$q58raqA4J<l.n*Q(rq[RF:<SDfJ>ln9.DO!r_)=@V!'KU4jd#B6a_L;I;9P-C;h@K&:2Vh(HCgVbbOSE%b:p[Kl+[fZ"7#9i@OR!BO2HJl8H^a#M&3Rf7T,AQ<c>K)/jfu7M:Val`L"OnjPCc(f?:@s!t?YK!m%/#1(N5o4YMe>QCCJroeWoUUGn3.8hV*FFY&GTrm8A&&?OQOEu[LeYgFhWj!;HI^n3*kdKb/mZb"dWej4SHrn6SJt@54,9kE'PpD])$!*A@p-cH$EfTHE99sg.rN=Y$GY1DP8.?]`:>7[g$LJ[0W)ab=U7WH8bV4A0RL&(,JYF\1XI_C#gdS"Qmp9E.Tcr&.=60n<\pMEqIE9jm8qFlZ#k__C%8dhV"2/>=2,]^V[;&?a5Z[SUF1*B#0"X"R&4C0!\c&#!*I)_=0Q284F[%/NX;9%1:'\#F5$tI"-=U*$"uh_,r>M)_JP)."?OKRKJP'c]r?se_gO0K5F#5`$\+N>/]3Br'S/e8oa^m:ITO"ZQ^gD(EZu`7`gA4pprJ6aklrK&qm7H_=KW<b)_H?s/E9XpR=-#Jt507S&T0(C_qF'Ru#F%aK-k!R`+Hg,;*Ca"Gs1ISE1CG"P)g524sa>E?RM0as.">ZHl%
 aUWBQIH2E&6H#_@S\HkrnMt:$@TXoPNmE)au\E_c;b3^`m-0_Hq&-WK8gM4PsH#g"Y/ES)!'E-;3@jZFjh/eIWE`acIafe3>U6%A"4hUEc6P)CWH17IB?]b@QQAZct1acG0^M5'$.CAP'LUOu)QY@GN@YW7C's8eeBGI`k_cA7np,U2]a]n&=8.cd><RX`8^?X8j[]6X<I<&aNN9o9s(X"R5/1$bt2#Z).GBBS01LmPf#\i[KP\h';N6)%#ZrYs]K4BJ$6o]qR@J:B8G^HSF,JhH$^jigf;b7l45ajRlIBWo(nGIT(HiVI;Y8mIT"[C8NV3,\+::+@nEScR'L=Y"f)7B;D:fr+mFEnObdSH*0/+65Y'4cA0b*u[P<%RZ=AFfGPLB;V=<SWLOP@S%]omss)7MU[5b3HQ9eEqsp;0@t6]DB+/$C9PkF+$@T8X&HZiB\!,AtcZEC98u2'tnPd;>2P"Q<=:`LZ3]M:>m2#Ys"%inK!i5&#/=kNMY6lm=XU`[J3Sl0YT^bVan]UchYC*ZP,mokE#no6\tWE.8H0?nUMET_#ZWG(j-p6/A/-&+2ltaO:[?(qhOj_Z:rON`kL*CC5K0TYYRY9n-E::*gPjLE]QoM3)QHP-nda42'oT]UBZe&rVm))XP(F(ALCC)WED)#BW>]u8D7'TUlo7X'VU;E%8P$]PFAus,,C:$d:$Q[ShL+$;sSk$88O1-b4di_GSc'.6BQut)',XQ[8;9X.LfZD&dP;.&E,%C$q]gtFlp986W8+'H*&pE"'\XH4/4C6Xh\*\XOPge^qb3h9'dApKE]PU(i.%KpDo%=M?Ks3AWF#ODInf.L:j1%,V?3.qGg\c$KQ.'+::u3Y@LYLV/"/V+b#SJ<a3WdMTU)4h.rtkk4Q"!6+EqDFjiD&:5%+9:o?4&<$:>VL'*oNqe]-?R$?:b=r*i[V6;JP8p;fB=L[j;$dGrKkRamBG1^p3Fjgs<B-P4(]5>SEId?
 SJ&n&3jXW75o?RaIW4Z>IDK@j1-7'Hh,3ehE.GI=Jfo-KH!On(ZV*FZICLhW:kpg?^-OYZG7OY6lnCg$2e45*;J_^ip^^H-Y&,cr3O0,-D\YPjs6#%70Y<%^Zc~>
+endstream
+endobj
+36 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 35 0 R
+/Annots 37 0 R
+>>
+endobj
+37 0 obj
+[
+38 0 R
+]
+endobj
+38 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 258.016 405.672 246.016 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (../install-guide.html#Installing_Client)
+/S /URI >>
+/H /I
+>>
+endobj
+39 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+40 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+41 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F6
+/BaseFont /Times-Italic
+/Encoding /WinAnsiEncoding >>
+endobj
+42 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+43 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+44 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 6
+/Kids [6 0 R 26 0 R 28 0 R 30 0 R 34 0 R 36 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F3 39 0 R /F5 40 0 R /F1 42 0 R /F6 41 0 R /F2 43 0 R /F7 44 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+9 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+11 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+13 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+15 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+17 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+19 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+21 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+23 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+xref
+0 45
+0000000000 65535 f 
+0000019518 00000 n 
+0000019611 00000 n 
+0000019661 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000002731 00000 n 
+0000002851 00000 n 
+0000002932 00000 n 
+0000019795 00000 n 
+0000003067 00000 n 
+0000019853 00000 n 
+0000003204 00000 n 
+0000019912 00000 n 
+0000003341 00000 n 
+0000019971 00000 n 
+0000003477 00000 n 
+0000020030 00000 n 
+0000003614 00000 n 
+0000020089 00000 n 
+0000003751 00000 n 
+0000020148 00000 n 
+0000003888 00000 n 
+0000020207 00000 n 
+0000004025 00000 n 
+0000004192 00000 n 
+0000006815 00000 n 
+0000006923 00000 n 
+0000009638 00000 n 
+0000009746 00000 n 
+0000012366 00000 n 
+0000012489 00000 n 
+0000012516 00000 n 
+0000012738 00000 n 
+0000016207 00000 n 
+0000016315 00000 n 
+0000018511 00000 n 
+0000018634 00000 n 
+0000018661 00000 n 
+0000018851 00000 n 
+0000018964 00000 n 
+0000019074 00000 n 
+0000019185 00000 n 
+0000019293 00000 n 
+0000019409 00000 n 
+trailer
+<<
+/Size 45
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+20266
+%%EOF

Modified: webservices/axis/trunk/c/docs/documentation.html
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/docs/documentation.html?rev=390086&r1=390085&r2=390086&view=diff
==============================================================================
--- webservices/axis/trunk/c/docs/documentation.html (original)
+++ webservices/axis/trunk/c/docs/documentation.html Thu Mar 30 03:18:58 2006
@@ -276,6 +276,9 @@
 <li>
 <a href="arch/handler.html">Handler Tutorial</a>
 </li>
+<li>
+<a href="arch/End-2-End-Sample.html">End-to-end Calculator sample Tutorial</a>
+</li>
 </ul>
 <div class="h3">
 <h3>Developer Guides</h3>

Modified: webservices/axis/trunk/c/docs/documentation.pdf
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/docs/documentation.pdf?rev=390086&r1=390085&r2=390086&view=diff
==============================================================================
--- webservices/axis/trunk/c/docs/documentation.pdf (original)
+++ webservices/axis/trunk/c/docs/documentation.pdf Thu Mar 30 03:18:58 2006
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 1622 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1762 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau0D>Ar7S'Roe[i1?7/0IP^F$5`smc.[;B\$#GO!UCe+Rn5``<[Q#So'^e$)_&n)2$$&Ea/"!pn'ei::qTpa^3Rs7jZ#Tm]1$90D&*_p?P!pf+$kaOMg9tYXO)9Srj]Q=B6S`SQ;f@/jm(C>QZd>;DbbY-.+<4'+'tU)dJ?AK-]$+f^BZ5&_*mf3o\6R898g,]IV/ocmAG\;H8n>%SBZZtCi"fn^Nt5dQ>)XB_V<a&VqkAq00TY?=;"eiI\Kdu#2cU#IkU)0kee@H+H`[)9:R\np5$Z:).tA78kARXXVSZ(DG4G+a4HsupSaj)d1T,T_qffuo,;qF7Y:t\(n6GT3Mcl!1%tclC)b'Ag>]Io@ZP0]2G-;%+A5:2)cJ,-^E%IUNL;aJ1S.F51g'3&SK>1-.!3&.U[g^_5ORt+pZMJ8r,=(W_6qJRpQLL8J9LEajBM*S^6E,4$I&:`']Y?d&Y%uN=MUpScc\#[//qBub'$V;540I0OIJt^:HgQ&/[)3"JIqYD4-cq=Q!#Jf2uaoJ\c>&Rk:3,8O?d?Ts#JmBW"#lU.TarLI['^LA<Y-oNsY1(<VR5herFBt+.,JAGGU3F^Lqn(-N#\g4q9gES&ZKri$Y/1%=_l#AHp'06T$\U82CI3"+UN[52qoOG(s&]o^HpUPKDd=`MAMZN+50.M4*nsM0Z7]qM4^Ic2><Cdi&-1a?Kl""oq8(#2ae.2@!DQX*&h?o4"%u;`Y;Ao+0rBJ!nbgDY94=o#DX8-"?S<nc/?M9n"LKh<._9h79XO^O"O_rmDGu&5rZ$<_^e(VDsn2r,j$\89H`[ZI#g'XZsFrI!lEf\P$,XGu2Mk66AHXV%ZBQ08*Qp[AbBsEih,hm90=lUF!aNQH(Bn`O^noIKjiG9"t:MmG7)T>_ZJdai=Bj!!(at@f_6XB5?`;]fGJcD4ok"^id[.;OqV!",MV3a55!S4&\Xe58=7s'&sVFZ8jOYB4(M.mrY66)lJ_
 RV5<VIGJ6+M&LQnepMtT-"S6pm#/;s=a_>C"jqk8Bm2:@YU`8^GYWeTiTY^cM&8DIOKk[:D6a/T%=Lr7F(GL]HKAK!,_eRo(@phg=R@,*CZ?j$<rT!2:-i26*9D/[OKK(Mk$kX!n<)V8E&&D:9C[(%gkP;Xk*kN9CX.8Te=<2N3&k5k[1Xj;TYF_k*J#E$dna&COp%^k(TOA!KLk,T>F2N?D&jY[!G*];doT7qq^&K[%J8XR]ODYIL#6<PLO=(>%/02EfX,b&pR%+d'Z;`^9$?aA[&qVIKhG!j]\d`c+5.(YnTA(!*k0i%uq!Hmt3RIQEB635,mL+GN_o.1$@fY?j0Kgm$;m\HKY1U5\a%R"^'h;Cc?ne*%bW1Dc!sfZ>9OX!n.(_9XFZW<D6Ma;&P3M3]j/OiepXaS#Ac`(HC3<l"Rtk8Uq/Imsh0HeN;BuV8)!=FHJ=ob=]h*PoCm)0&NbWd5BXmIHQ"rr:YnW!qkG/A^JI7D)>42T'!l7Ra41FsgCYG7idY3neI!^(?W8ter+e3&hY@)otma(IEk@/Z8:g0en<"M+m+%/cs&9_gei"06[VAj`lb4!J+C#R:Kc;044GE(E\AXOQ<r6>Ip!O&-7PMTd7]RKrdeIFe~>
+GauHMgQ(#H&:O:SW))4l0Iu!J#q-/I,tV#lD45U0!_jaNS%IuQ[^NKKl2H*dOslKV8Lo6<!c1Q!F3`1WO>E-)<f?EQdtf[l8#s6jXSuEWiokiBUDX!h-rY0nM\/\3BXNct]X[l`H[$,SM+HTpMsH]_c/>I(2`nRRo6OX/?UTB4X.KA68!nDn%Ob+-_C=e9^].oV1cW\?%qb<R?hKr+_oWSMllQ?TA]rX%`S:?bcASD5Y%QWKgPn=cHk;_jJOp+CM%JM_]NQod=`iu(%r\0GNmi0Z5T(lq0#@q"`^LT:P`+`uFM%<bEMW`S#JM7U\rR&1NKt_]HZ&R$Nb`SnPm/;X0K&$R3?]4c$1e6-C4!j\g8\:+Z%jQDRj9/tOJOr$N/8:]h[d$``f)"#)9W<.HE?jpbR`,E<&3?u;>hX)0=Q/fo5iSe?gMR=\*ZfZ\Zl_HcjUtrEW\KjVfI_&N[UBb@SAJo',=dY$X!)^o.iuoMr%Ca`>3X+O4tf[Ecl'jaX?5rnnrY^&0dbFTMjM^R9`.(oA;n%2F*)\fFDj$15HA/5Gu0s3^Y.!c.+&4TB&0<fm%]8'+Cd])u^8Al1(2##A2i9]p7-3hm3f\$9niZ:W#t5o7WeGr8b1CiU?/mb[C2d<(/$`1fFB/!luMM@s2&=?tb5=%mN]a2EUi@(j?Q_:r8'\3&COb;pWuls-W76L#9?lS`7tIr)8,^"H]L:_C$FUaT66l['#k/XL<C/bInUujD=QgVCI?n*K2c;-2NHSh+JEWCYGifAm(JD[Yf=8f4"#)8O1/?oX=i,<YJedPJ#VpW4gK7FT]<Hl,s;J>B,K2f@4'8jrARak_.O'c:C+Z]>m87A@f:.L]rX4!,Me";$9&08YLd-;*)hQ5X31@7PX5XQ<O76NI6mXq=sVW&P]Sibl:UCZnD)q[Jen1d[o47j/^4;e),18gI)3"(RL=iRgP*64FaiFdPr7ZcJ.-3?"e]t;>Kns-r)[7=.Op
 uNg6LS"One-LS>U%/l8+<-$...@PI>b.R9m+dF<(MZS\io^c^^D1:f>qb6s'3<=%gPT8jF:10SN'<&?mlhe9hNKa0_\>G5_]+.2)58%'/Dp*JMRr@HL5oa/j^!QMok2c-PIGs-.U3Q%UD6@1&-U+e\D*rTQ['4%!4UH<4Z<X3DpZQd9h0!D2P&7oPQ\1Zu<9AD"OYGpdfIp$?PV>s;*#8Q`e3@Uq07RU1Y5XL<63k55'_melMp7d*4G3Etud4TI0YYF?\;>M=C9mlDYCAU[5W\7,'N$F.T`-3S:c>4E]D2hA!n;Y(ImYp7XN([@!RhqkN',E9He<^!)L>]>6/'+6Qi!LO7fC/i(5B[rE7fXL.g0n'p&]fNY3MN`cTV\!qQ6">KPS5CYF)cKD=<MX9'06F:?Iepq'c*7/t7F.Kl^qcOTh3Z[g@9Z*J1mPO2O'#D>`*j\8*/R/s,`^XR5@+VZ,hgaGD''HTfDVFd/WKuI4CW0"'I1Ji8k+$Y4+Wd73L&be`UDd81r#+0+f#8!oe/KX&WBp:Qn\a?;ck1=Rst2.>]&pOC'4,8DTubr5)>QpLRY9nK111`R'5oID0]34aX_/hFkQ+?_iHIa<Df,LbA[@G<5J76HBK4XSG+*d1S3;~>
 endstream
 endobj
 6 0 obj
@@ -33,6 +33,7 @@
 16 0 R
 17 0 R
 18 0 R
+19 0 R
 ]
 endobj
 8 0 obj
@@ -82,10 +83,10 @@
 12 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 394.184 197.136 382.184 ]
+/Rect [ 108.0 444.356 293.64 432.356 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (developers-guide.html)
+/A << /URI (arch/End-2-End-Sample.html)
 /S /URI >>
 /H /I
 >>
@@ -93,10 +94,10 @@
 13 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 380.984 194.664 368.984 ]
+/Rect [ 108.0 380.984 197.136 368.984 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (antbuild-guide.html)
+/A << /URI (developers-guide.html)
 /S /URI >>
 /H /I
 >>
@@ -104,10 +105,10 @@
 14 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 338.812 167.64 326.812 ]
+/Rect [ 108.0 367.784 194.664 355.784 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (TraceGuide.html)
+/A << /URI (antbuild-guide.html)
 /S /URI >>
 /H /I
 >>
@@ -115,10 +116,10 @@
 15 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 325.612 189.66 313.612 ]
+/Rect [ 108.0 325.612 167.64 313.612 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (arch/WSDL2Ws.html)
+/A << /URI (TraceGuide.html)
 /S /URI >>
 /H /I
 >>
@@ -126,10 +127,10 @@
 16 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 312.412 247.308 300.412 ]
+/Rect [ 108.0 312.412 189.66 300.412 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (arch/mem-management.html)
+/A << /URI (arch/WSDL2Ws.html)
 /S /URI >>
 /H /I
 >>
@@ -137,10 +138,10 @@
 17 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 299.212 302.292 287.212 ]
+/Rect [ 108.0 299.212 247.308 287.212 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (arch/XSD_Objects.html)
+/A << /URI (arch/mem-management.html)
 /S /URI >>
 /H /I
 >>
@@ -148,43 +149,54 @@
 18 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 286.012 200.304 274.012 ]
+/Rect [ 108.0 286.012 302.292 274.012 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (arch/ArchitectureGuide.html)
+/A << /URI (arch/XSD_Objects.html)
 /S /URI >>
 /H /I
 >>
 endobj
 19 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 272.812 200.304 260.812 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (arch/ArchitectureGuide.html)
+/S /URI >>
+/H /I
+>>
+endobj
+20 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-20 0 obj
+21 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-21 0 obj
+22 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-22 0 obj
+23 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-23 0 obj
+24 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -203,41 +215,42 @@
 endobj
 3 0 obj
 << 
-/Font << /F3 19 0 R /F5 20 0 R /F1 21 0 R /F2 22 0 R /F7 23 0 R >> 
+/Font << /F3 20 0 R /F5 21 0 R /F1 22 0 R /F2 23 0 R /F7 24 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 xref
-0 24
+0 25
 0000000000 65535 f 
-0000004444 00000 n 
-0000004502 00000 n 
-0000004552 00000 n 
+0000004768 00000 n 
+0000004826 00000 n 
+0000004876 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000001785 00000 n 
-0000001905 00000 n 
-0000001999 00000 n 
-0000002168 00000 n 
-0000002340 00000 n 
-0000002513 00000 n 
-0000002682 00000 n 
-0000002855 00000 n 
-0000003026 00000 n 
-0000003192 00000 n 
-0000003360 00000 n 
-0000003536 00000 n 
-0000003709 00000 n 
-0000003888 00000 n 
-0000004001 00000 n 
-0000004111 00000 n 
-0000004219 00000 n 
-0000004335 00000 n 
+0000001925 00000 n 
+0000002045 00000 n 
+0000002146 00000 n 
+0000002315 00000 n 
+0000002487 00000 n 
+0000002660 00000 n 
+0000002829 00000 n 
+0000003006 00000 n 
+0000003179 00000 n 
+0000003350 00000 n 
+0000003516 00000 n 
+0000003684 00000 n 
+0000003860 00000 n 
+0000004033 00000 n 
+0000004212 00000 n 
+0000004325 00000 n 
+0000004435 00000 n 
+0000004543 00000 n 
+0000004659 00000 n 
 trailer
 <<
-/Size 24
+/Size 25
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-4675
+4999
 %%EOF