summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sca-java-1.x/trunk/tutorials/travelsample/README171
1 files changed, 106 insertions, 65 deletions
diff --git a/sca-java-1.x/trunk/tutorials/travelsample/README b/sca-java-1.x/trunk/tutorials/travelsample/README
index ef4278d596..34571a93b2 100644
--- a/sca-java-1.x/trunk/tutorials/travelsample/README
+++ b/sca-java-1.x/trunk/tutorials/travelsample/README
@@ -2,8 +2,8 @@
Building the travel sample using ant
------------------------------------
-1. Download and unzip JDK 1.6.0_07 (or later) and set the JAVA_HOME
- environment variable to the JDK base directory.
+1. Download and unzip JDK 6 update 7 (or later) or JDK 5 update 22, and set
+ the JAVA_HOME environment variable to the JDK base directory.
2. Install svn and ant.
3. Create a local directory to hold the travel sample code. With this as
your current directory, check out the complete travel sample from svn
@@ -12,10 +12,13 @@ Building the travel sample using ant
4. Download and unzip the Tuscany SCA Java 1.6 (or later) binary distribution
and set the TUSCANY_HOME environment variable to the base directory
containing the unzipped binary distribution.
-5. Download and unzip the OpenEJB 3.0 (or later) binary distribution and set
+5. Download and unzip the OpenEJB 3.1.2 (or later) binary distribution and set
the OPENEJB_HOME environment variable to the base directory containing
the unzipped binary distribution.
-6. With the travelsample directory as your current directory, enter the
+6. If you are using JDK 5, download and unzip the JAX-WS reference implementation
+ version 2.1.7 and set the JAXWS_HOME environment variable to the base directory
+ containing the unzipped download.
+7. With the travelsample directory as your current directory, enter the
command "ant compile".
@@ -25,8 +28,8 @@ Building the travel sample using maven
Most of the steps are similar to the above. For completeness, a full list
of the steps needed is given here.
-1. Download and unzip JDK 1.6.0_07 (or later) and set the JAVA_HOME
- environment variable to the JDK base directory.
+1. Download and unzip JDK 6 update 7 (or later) or JDK 5 update 22, and set
+ the JAVA_HOME environment variable to the JDK base directory.
2. Install svn and maven.
3. Create a local directory to hold the travel sample code. With this as
your current directory, check out the complete travel sample from svn
@@ -39,6 +42,11 @@ of the steps needed is given here.
5. With the travelsample directory as your current directory, enter the
command "mvn". You will need a live internet connection so that maven
can download any required files to your local repository.
+6. By default the maven build produces a binary distribution that is an
+ add-on delta to the Tuscany SCA Java 1.6 binary distribution. If you
+ want to produce a fully self-contained binary distribution for the
+ travel sample, you can use the command "mvn -Pselfcontained" instead
+ of "mvn" to do this.
Running the travel sample from the build directories
@@ -55,6 +63,9 @@ listed with multiple commands, this means that it needs multiple command
prompt windows. In this case, each of the listed commands must be entered
into its own separate command prompt window in the order shown.
+Before running these scenarios, you need to perform the setup described above
+in "Building the travel sample using ant" if you have not already done this.
+
For each scenario, the following are given:
Directory: the current directory for the command prompt window or windows
Command(s): the command or commands for running the scenario
@@ -260,129 +271,159 @@ Running the travel sample from the distribution directories
-----------------------------------------------------------
If the travel sample was built using maven, a binary distribution
-directory will be created containing all the built jar files together with
-a "lib" directory containing a complete set of runtime dependencies for
-these jar files. You can run each of the scenarios from the binary
-distribution by running one or more jar files using the "java -jar" command.
-
-The jar files that you need to run for each scenario are listed below.
-If multiple jar files are listed for a scenario, they must be run in
-separate processes in the order listed. The current directory for
-the "java -jar" command must be set as follows:
+directory will be created containing all the built jar files, together with
+some directories containing runtime dependencies for these jar files.
+
+The following directories contain the jar files for the travel sample:
+ clients - non-SCA clients using various communication technologies
+ contributions - SCA contributions for the travel sample
+ launchers - executable launchers for the travel sample
+ services - non-SCA services using various communication technologies
+ util - jar files needed by other jars in the travel sample
+
+The following directories contain runtime dependencies of the above jar files:
+ domainconfig - domain configuration files
+ jaxws - JAX-WS runtime jars neeed when running the travel sample on JDK 5
+ lib - Tuscany runtime jars and their dependencies needed by the travel sample
+ (only present if the travel sample was built using "mvn -Pselfcontained")
+ openejb - OpenEJB 3.1.2 runtime jars needed by the travel sample
+
+You can run each of the scenarios from the binary distribution by running one
+or more jar files using ant scripts that are included in the binary distribution.
+
+The ant commands that you need to use for running each scenario are listed below.
+If multiple ant commands are listed for a scenario, they must be run in
+separate processes in the order listed. The current directory when invoking
+the ant command must be set as follows:
launchers/scatours-launcher-*.jar are run from the launchers directory
clients/scatours-client-*.jar are run from the clients directory
- services/scatours-service-*.jar are run from the services directory
-
-For example, to run the "jumpstart" scenario, you would set your
-current directory to the distribution "launchers" directory and run
-the command
- java -jar scatours-launcher-jumpstart.jar
-
-Here is a complete list of the launcher commands needed to run the
-scenarios described above.
+ services/scatours-service-*.jar are run from the services directory
+
+To run a jar, you need to used the command "ant run-jarsuffix" where
+"jarsuffix" is the last part of the jar file name omitting the standard prefix
+"scatours-client", "scatours-launcher" or "scatours-service". For example,
+to run the "jumpstart" scenario, you would set your current directory to the
+binary distribution "launchers" directory and run the command
+ ant run-jumpstart
+This runs the travel sample jar file scatours-launcher-jumpstart.jar using a
+classpath with the required runtime dependencies from the Tuscany SCA binary
+distribution. The location of the Tuscany SCA binary distribution is specified
+by the TUSCANY_HOME environment variable).
+
+If the travel sample binary distribution was built using the "mvn -Pselfcontained"
+command, you can use the "java -jar" command to run the travel sample executable
+jars directly as an alternative to using ant scripts. For example, instead of
+using the command
+ ant run-jumpstart
+you can use the command
+ java -jar scatours-launcher-jumpstart.jar
+
+Here is a complete list of the ant commands to run the scenarios described above
+from the travel sample binary distribution. These are run from the "launchers"
+directory unlesss otherwise indicated.
1) Jumpstart - First simple example of using Tuscany
- java -jar scatours-launcher-jumpstart.jar
+ ant run-jumpstart
2) Introducing - Simplified introduction to the travel application
- java -jar scatours-launcher-introducing.jar
+ ant run-introducing
3) Introducing (distributed) - Distributed services with a domain manager
- java -jar scatours-launcher-introducing-domain.jar
- java -jar scatours-launcher-introducing-trips.jar
- java -jar scatours-launcher-introducing-tours.jar
- java -jar scatours-launcher-introducing-client.jar
+ ant run-introducing-domain
+ ant run-introducing-trips
+ ant run-introducing-tours
+ ant run-introducing-client
4) Interaction - Different SCA interaction styles
- java -jar scatours-launcher-interaction.jar
+ ant run-interaction
5) Full application - The full interactive travel application
- java -jar scatours-launcher-fullapp.jar
+ jant run-fullapp
6) Full application (distributed) - Distributed services with a domain manager
- java -jar scatours-launcher-fullapp-domain.jar
- java -jar scatours-launcher-fullapp-nodes.jar
+ ant run-fullapp-domain
+ ant run-fullapp-nodes
7) Building blocks - Using SCA composites as application building blocks
- java -jar scatours-launcher-buildingblocks.jar
+ ant run-buildingblocks
8) Blog feed
- java -jar scatours-launcher-blog-feed.jar
+ ant run-blog-feed
9) Data binding
- java -jar scatours-launcher-databinding.jar
+ ant run-databinding
10) Feed logger
- java -jar scatours-launcher-feed-logger.jar
+ ant run-feed-logger
11) Help pages
- java -jar scatours-launcher-help-pages.jar
+ ant run-help-pages
12) Policy
- java -jar scatours-launcher-policy.jar
+ ant run-policy
13) Payment service with different implementation types
13a) implementation.bpel
- java -jar scatours-launcher-payment-bpel.jar
+ ant run-payment-bpel
13b) implementation.script written in Groovy
- java -jar scatours-launcher-payment-groovy.jar
+ ant run-payment-groovy
13c) implementation.java
- java -jar scatours-launcher-payment-java.jar
+ ant run-payment-java
13d) implementation.java with policy
- java -jar scatours-launcher-payment-java-policy.jar
+ ant run-payment-java-policy
13e) implementation.spring
- java -jar scatours-launcher-payment-spring.jar
+ ant run-payment-spring
13f) implementation.spring with SCA tags
- java -jar scatours-launcher-payment-spring-scatag.jar
+ ant run-payment-spring-scatag
14) SCA currency converter service interoperating with SCA or non-SCA client
14a) SCA client
- java -jar scatours-launcher-currency-converter.jar
+ ant run-currency-converter
14b) CORBA client
- java -jar scatours-launcher-currency-converter-corba.jar
- java -jar scatours-client-currency-converter-corba.jar
+ ant run-currency-converter-corba
+ ant run-currency-converter-corba (from "clients" directory)
14c) JMS client
- java -jar scatours-launcher-currency-converter-jms.jar
- java -jar scatours-client-currency-converter-jms.jar
+ ant run-currency-converter-jms
+ ant run-currency-converter-jms (from "clients" directory)
14d) RMI client
- java -jar scatours-launcher-currency-converter-rmi.jar
- java -jar scatours-client-currency-converter-rmi.jar
+ ant run-currency-converter-rmi
+ ant run-currency-converter-rmi (from "clients" directory)
14e) JAX-WS client
- java -jar scatours-launcher-currency-converter-ws.jar
- java -jar scatours-client-currency-converter-ws-jaxws.jar
+ ant run-currency-converter-ws
+ ant run-currency-converter-ws-jaxws (from "clients" directory)
15) SCA notification service interoperating with non-SCA SMS gateway service
15a) SMS gateway CORBA service
- java -jar scatours-service-smsgateway-corba.jar
- java -jar scatours-launcher-notification-corba.jar
+ ant run-smsgateway-corba (from "services" directory)
+ ant run-notification-corba
15b) SMS gateway EJB service
- java -jar scatours-service-smsgateway-ejb.jar
- java -jar scatours-launcher-notification-ejb.jar
+ ant run-smsgateway-ejb (from "services" directory)
+ ant run-notification-ejb
15c) SMS gateway JMS service
- java -jar scatours-service-smsgateway-jms.jar
- java -jar scatours-launcher-notification-jms.jar
+ ant run-smsgateway-jms (from "services" directory)
+ ant run-notification-jms
15d) SMS gateway RMI service
- java -jar scatours-service-smsgateway-rmi.jar
- java -jar scatours-launcher-notification-rmi.jar
+ ant run-smsgateway-rmi (from "services" directory)
+ ant run-notification-rmi
15e) SMS gateway JAX-WS service
- java -jar scatours-service-smsgateway-jaxws.jar
- java -jar scatours-launcher-notification-ws.jar
+ ant run-smsgateway-jaxws (from "services" directory)
+ ant run-notification-ws
Cross-reference of contributions to scenarios