aslom 2003/01/24 06:20:43 Modified: java/samples/ejb README.html java/samples/ejb/service/deploy/jboss README.html java/samples/jms README.html Log: updated samples documentation Revision Changes Path 1.4 +4 -3 xml-axis-wsif/java/samples/ejb/README.html Index: README.html =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/samples/ejb/README.html,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- README.html 16 Jan 2003 18:05:06 -0000 1.3 +++ README.html 24 Jan 2003 14:20:43 -0000 1.4 @@ -11,12 +11,13 @@ Web Services Invocation Framework:<br> EJB Sample</h1> <p>This sample aims to demonstrate the invocation of an EJB through WSIF's API. This means that an EJB is exposed as a first class WSDL-described service using the <a href="../../doc/wsdl_extensions/ejb_extension.html">EJB binding extensions</a> defined in WSIF.</p> -<p>In this particular sample, we describe an AddressBook service, a common example in various Web services toolkits. For those unfamilar with it, this service offers a port type with three operations. Two of the operations add an entry to the address book, using slightly different styles for providing input information. The third operation queries the address book with a name. The service uses complex schema types for representing an address and a phone number.</p> +<p>In this particular sample, we describe an AddressBook service, a common example in various Web services toolkits. For those +unfamiliar with it, this service offers a port type with three operations. Two of the operations add an entry to the address book, using slightly different styles for providing input information. The third operation queries the address book with a name. The service uses complex schema types for representing an address and a phone number.</p> <p>The abstract functionality is tied to an EJB binding that describes how a stateful session bean supports the abstract port type defined. It is worth emphasizing that this isn't a standard WSDL binding, instead it exploits WSDL's extensibility to describe how to access the abstract functionality when it is deployed and available on an EJB. You will notice that the <tt><ejb:address></tt> element in the <a href="AddressBook.wsdl">AddressBook WSDL</a> refers to an initial context factory that gets used by WSIF's EJB provider. The classpath specified here is vendor specific and will need to be changed depending on your particular deployment, we have provided instructions in the service deployment documentation we link to below.</p> <p>The <a href="AddressBook.wsdl">WSDL file</a> is in this sample directory; this has the EJB binding.</p> <p><a href="service/README.html">Here's</a> how this service is implemented. We also describe how to deploy the EJB on a J2EE platform of your choice.</p> <p><a href="client/dynamic/README.html">Here's</a> how to invoke this service dynamically using WSIF's dynamic invocation interface (DII).</p> <p><a href="client/stub/README.html">Here's</a> how to invoke this service by first generating the stub interface and using this directly through WSIF's dynamic proxy, thus hiding all WSIF specifics from the client code. Note that the stub interface used is the the service interface as defined by the JAX-RPC specification.</p> -<p>Deployment of an EJB as well as acessing and using it is vendor-specific. We have included instructions for deploying and using this sample in particular app server environments; even if your favorite app server isn't part of our list, we have provided enough documentation so that it should not be hard to run this sample in a different environment. +<p>Deployment of an EJB as well as accessing and using it is vendor-specific. We have included instructions for deploying and using this sample in particular app server environments; even if your favorite app server isn't part of our list, we have provided enough documentation so that it should not be hard to run this sample in a different environment. <hr width="100%"> -</body></html> +</body></html> \ No newline at end of file 1.2 +3 -3 xml-axis-wsif/java/samples/ejb/service/deploy/jboss/README.html Index: README.html =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/samples/ejb/service/deploy/jboss/README.html,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- README.html 16 Jan 2003 18:06:17 -0000 1.1 +++ README.html 24 Jan 2003 14:20:43 -0000 1.2 @@ -13,9 +13,9 @@ <ul> <li>Deploying the sample: We have included in this directory a pre-packaged jar that contains the compiled beans and the configuration files required by JBoss. All you need to deploy to JBoss is to drop this <a href="addressbook.jar">addressbook JAR file for JBoss</a> (assuming you use the default server configuration) into <tt>server/default/deploy</tt> under your JBoss server installation, and start your server. This has been tested with JBoss version 3.0.4 running on Windows 2000, with the sample client running on Windows 2000 and using WSIF in a Java 1.4.1 environment.</li> -<li>Configuring the WSDL: Under the <tt><port></tt> section of the <a href="../../AddressBook.wsdl">Addressbook WSDL</a> file, stick in the following deployment information, which is specific to deployment in a JBoss environment: -<p><tt><pre> - <!-- JBoss specific EJB endpoint --> +<li>Configuring the WSDL: Under the <tt><port></tt> section of the +<a href="../../../AddressBook.wsdl">Addressbook WSDL</a> file, stick in the following deployment information, which is specific to deployment in a JBoss environment: +<p><tt><pre> <!-- JBoss specific EJB endpoint --> <ejb:address className="ejb.service.AddressBookSessionHome" jndiName="ejb/service/AddressBook" initialContextFactory="org.jnp.interfaces.NamingContextFactory" 1.5 +5 -4 xml-axis-wsif/java/samples/jms/README.html Index: README.html =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/samples/jms/README.html,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- README.html 16 Jan 2003 18:07:27 -0000 1.4 +++ README.html 24 Jan 2003 14:20:43 -0000 1.5 @@ -10,12 +10,13 @@ <h1> Web Services Invocation Framework:<br> JMS Sample</h1> -<p>In this sample shows how we can invoke systems implemented using message-oriented middleware (MoM) using JMS through the WSIF API. As always, the WSIF API hides all the protocol-specific (in this case, JMS) details; we use the same, WSDL-driven consistent view of the software. The key here is the WSIF defines a <a href="../../doc/wsdl_extensions/jms_bindings.htm">JMS binding</a> that lets us maps abstract messages to JMS messages, use JMS headers, properties, etc. The <tt><port></tt> section of the WSDL will then refer to a message queue as the target of the request messages, along with the required JNDI information to locate the queue dynamically.</p> +<p>In this sample shows how we can invoke systems implemented using message-oriented middleware (MoM) using JMS through the WSIF API. As always, the WSIF API hides all the protocol-specific (in this case, JMS) details; we use the same, WSDL-driven consistent view of the software. The key here is the WSIF defines a +<a href="../../doc/wsdl_extensions/jms_bindings.html">JMS binding</a> that lets us maps abstract messages to JMS messages, use JMS headers, properties, etc. The <tt><port></tt> section of the WSDL will then refer to a message queue as the target of the request messages, along with the required JNDI information to locate the queue dynamically.</p> <p>Our particular example is a very simple service. The purpose of the service is to inform users whether DSL service is available at a particular zip code or not. It exposes a single port type which offers one operation called <tt>checkAvailability</tt>. This operation takes as input a message with a single part (a string), representing the zip code, and returns as output a string whose value will be either true or false, depending on whether DSL service is available or not.</p> <p>The JMS binding for the service uses JMS text messages for communication. The WSIF JMS provider handles conversion of the abstract invocation to the sending of a JMS message to the desired destination queue, as specified in the WSDL. The return message is received over a temporary queue and returned to the application that made the invocation. From the application's viewpoint, it looks like a synchronous invocation; at the lower (JMS) level, it is really asynchronous.</p> -<p><a href="ServiceAvailability.wsdl">Here</a> is the service WSDL. Note the JMS binding and the endpoint details for the service. The endpoint information specifies that the service will listen for messages sent to a queue; the queue can be looked up using the JNDI name <tt>queue/A</tt>. The initial context factory specified is vendor-specific, see intructions in the service README below that tell you how to fill in these fields for particular app server environments.</p> +<p><a href="ServiceAvailability.wsdl">Here</a> is the service WSDL. Note the JMS binding and the endpoint details for the service. The endpoint information specifies that the service will listen for messages sent to a queue; the queue can be looked up using the JNDI name <tt>queue/A</tt>. The initial context factory specified is vendor-specific, see instructions in the service README below that tell you how to fill in these fields for particular app server environments.</p> <p><a href="service/README.html">Here</a> are details on how the service is implemented and deployed so that it is accessible using JMS. These details include instructions on how to deploy the service in your favorite J2EE server.</p> <p>Once your service is deployed and available using JMS, you can use WSIF's dynamic invocation API to use it, as described <a href="client/dynamic/README.html">here</a>.</p> -<p><a href="client/stub/README.html">Here</a> is how you can pregenerate stubs to access the same service using a stub API, resulting in a client application that deals with a simple service interface instead of WSIF-specific code.</p> +<p><a href="client/stub/README.html">Here</a> is how you can pre-generate stubs to access the same service using a stub API, resulting in a client application that deals with a simple service interface instead of WSIF-specific code.</p> <hr width="100%"> -</body></html> +</body></html> \ No newline at end of file