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>