nmukhi      2002/12/27 12:47:22

  Modified:    java/samples/jms/client/dynamic README.html
               java/samples/jms/client/stub README.html
  Added:       java/samples/jms/client/jboss_setup jboss.bat
  Log:
  Added script to set up client classpath to run JMS sample in JBoss environment.
  Added info to client README files as well.
  
  Revision  Changes    Path
  1.2       +2 -1      xml-axis-wsif/java/samples/jms/client/dynamic/README.html
  
  Index: README.html
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/samples/jms/client/dynamic/README.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- README.html       27 Dec 2002 17:52:07 -0000      1.1
  +++ README.html       27 Dec 2002 20:47:21 -0000      1.2
  @@ -10,7 +10,8 @@
   <h2>
   Web Services Invocation Framework:<br>
   Invoking the JMS Sample using WSIF's dynamic invocation interface</h2>
  -<p>After you have <a href="../../../../doc/samples.html">set up the CLASSPATH in 
your environment</a>, to invoke this sample using WSIF's DII, run the DynamicInvoker 
class. Specify as command line arguments the location of the WSDL file for the jms 
sample followed by the operation you wish to invoke and the zip code you are 
interested in. For example, <br><tt>java  clients.DynamicInvoker 
samples/jms/ServiceAvailability.wsdl checkAvailability 10050</tt></p>
  +<p>First you need to <a href="../../../../doc/samples.html">set up the CLASSPATH in 
your environment</a>. Beyond the standard classpath setting, you also need to add the 
J2EE client jar files to your classpath. The set of J2EE client JARs is vendor 
specific; refer to the documentation in your application server on how to set up the 
environment for an EJB client, and add the JAR files specified. For JBoss users, we 
have included a script to set up the client environment. To run this script, make sure 
you are in your base WSIF directory (the one that contains the <tt>classpath.bat</tt> 
script. Set the variable <tt>JBOSS_HOME</tt> to point to your JBoss installation. From 
there, run the command <tt>samples\ejb\client\jboss_setup\jboss.bat</tt>. This sets up 
the entire client classpath required to run the sample using JBoss client JAR 
files.</p>
  +<p>To invoke this sample using WSIF's DII, run the DynamicInvoker class. Specify as 
command line arguments the location of the WSDL file for the jms sample followed by 
the operation you wish to invoke and the zip code you are interested in. For example, 
<br><tt>java  clients.DynamicInvoker samples/jms/ServiceAvailability.wsdl 
checkAvailability 10050</tt></p>
   <p>To see details of how the WSIF API is used to make invocations dynamically, take 
a look at the code for the <a 
href="../../../clients/DynamicInvoker.java">DynamicInvoker class</a>.</p>
   <hr width="100%">
   </body></html>
  
  
  
  1.1                  xml-axis-wsif/java/samples/jms/client/jboss_setup/jboss.bat
  
  Index: jboss.bat
  ===================================================================
  @echo off
  
  REM Written by Nirmal Mukhi and Alek Slominski
  REM Purpose of script: add JBoss client JARs to the classpath 
  REM so that WSIF EJB sample can be run using JBoss J2EE client jars
  
  REM check for JBoss home
  if "%JBOSS_HOME%" == "" goto jbosshomeerror
  set JBOSS_HOME=%JBOSS_HOME%
  
  REM setup classpath to run WSIF sample using JBoss EJB client JARs
  call classpath.bat quiet
  
  REM add to JBOss client JARs to classpath
  for %%i in (%JBOSS_HOME%\client\*.jar) do call lib\ant\lcp.bat %%i
  
  REM set the classpath
  set CLASSPATH=%LOCALCLASSPATH%
  
  echo %CLASSPATH%
  
  goto end
  
  :jbosshomeerror
  echo "ERROR: JBOSS_HOME not found in your environment."
  echo "Please, set the JBOSS_HOME variable in your environment to match the"
  echo "location of your JBoss installation."
  
  :end
  
  
  
  1.2       +1 -1      xml-axis-wsif/java/samples/jms/client/stub/README.html
  
  Index: README.html
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/samples/jms/client/stub/README.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- README.html       27 Dec 2002 17:52:07 -0000      1.1
  +++ README.html       27 Dec 2002 20:47:22 -0000      1.2
  @@ -10,7 +10,7 @@
   <h2>
   Web Services Invocation Framework:<br>
   Invoking the JMS Sample through a high level stub interface</h2>
  -First, you must <a href="../../../../doc/samples.html">set up the CLASSPATH in your 
environment</a>.
  +<p>First you need to <a href="../../../../doc/samples.html">set up the CLASSPATH in 
your environment</a>. Beyond the standard classpath setting, you also need to add the 
J2EE client jar files to your classpath. The set of J2EE client JARs is vendor 
specific; refer to the documentation in your application server on how to set up the 
environment for an EJB client, and add the JAR files specified. For JBoss users, we 
have included a script to set up the client environment. To run this script, make sure 
you are in your base WSIF directory (the one that contains the <tt>classpath.bat</tt> 
script. Set the variable <tt>JBOSS_HOME</tt> to point to your JBoss installation. From 
there, run the command <tt>samples\ejb\client\jboss_setup\jboss.bat</tt>. This sets up 
the entire client classpath required to run the sample using JBoss client JAR 
files.</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 zip code you are interested in. For example, <br>
   <tt>java jms.client.stub.Run samples/jms/ServiceAvailability.wsdl 10050</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. WSDL2Java, which is 
packaged with Axis, unfortunately does not work since the presence of a JMS binding in 
the WSDL confuses it, so we actually wrote our stub interface by hand. It is available 
<a href="org/apache/xml/CheckAvailabilityPortType.java">here</a>. Note that 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.<br>
  
  
  


Reply via email to