Tuscany Tuscany Java projects

Home SCA SDO DAS

General

Community

Development

Tuscany JAVA Project

  1. System requirements
  2. Environment Scripts- template scripts to setup your environment.
  3. Checkout and build Tuscany Java project
  4. Running samples
  5. Create and submit a patch
  6. Java Coding Guidelines
  7. Using Eclipse for IDE
  8. Using IDEA style templates
  9. Logging


System requirements

Next, please download the following in order to get your machine ready for Java development.

Software Download Link Download Instructions
JDK 5.0 Update 6 or later jdk 5.0 Steps for Java setup is here.
Apache Maven 2.0.4 or later Maven 2.04
  • We are using Maven 2 to build Tuscany, plus a few Ant scripts. Steps for Maven setup is here.
  • A quick reference on Maven is available here
Apache Ant 1.6.5 or later Ant Steps for Ant setup is here.
Subversion 1.3.0 or later Subversion
  • Tuscany source code is stored in a Subversion (SVN) repository, you need Subversion to download it. Steps for svn setup is here.
  • A quick reference for subversion commands is here
  • Note: Some linux distributions may already have a subversion client installed. try executing "svn --version"
Apache Tomcat 5.5.17 apache tomcat 5.5 This is the Web container that we integrate with, to allow you to use the SCA programming model in Web applications. Steps for Tomcat setup is here.


Creating a tuscany directory


Environment scripts

There is a windows setenv.bat and a linux setenv.sh script that you can download by right clicking and "selecting save as..." You can edit these scripts with the below described environment variables to set up your environment any time by running them. On linux you invoke the shell script with

 . ./setenv.sh
 


Downloading and installing the Java JDK 5.0
  • Download and extract the appropriate JDK for your operating system from http://java.sun.com/j2se/1.5.0/download.jsp.
  • set the JAVA_HOME environment variable to point to the root directory of where you extracted java download.
  • Add to your PATH environment variable to include the full path to the bin subdirectory of the JDK download package.


Downloading and installing Apache Maven
  • Download and extract Maven 2.0.4 or later from http://maven.apache.org/download.html.
  • Add to your PATH environment variable to include the the full path to the bin subdirectory of the Maven download package.


Downloading and installing Apache Ant
  • Download and extract Ant 1.6.5 or later from http://ant.apache.org/bindownload.cgi.
  • Add to your PATH environment variable to include the the full path to the bin subdirectory of the Ant download.


Downloading and installing Subversion

A quick reference for subversion commands is here


Download and Setup Tomcat


Checkout and Build Tuscany

Check out Tuscany Java

From the command prompt, in the tuscany directory do the following:
svn co http://svn.apache.org/repos/asf/incubator/tuscany/java
This should check out all the source code from the Tuscany SVN repository into java sub directory.

Build Tuscany Java

When the check out completes change to the java subdirectory. From the command prompt do the following build tuscany using maven:

        mvn 
        
This will build the Tuscany runtime with Maven. Maven will download all the JAR dependencies, build all the Tuscany sub-projects and run the unit tests.

Note: Depending on the load of remote Mavan 2.0 repositories you may have to execute mvn several time until required dependencies are all located in your local maven repository. After you have completed a full successful build you can use "mvn -o" which is much faster.


Running The Samples

Run the samples by building the distribution.

  • Change the directory to the tuscany\java\distribution
  • Run build-dist.bat (for win32 platforms), or build-dist.sh (for linux)
  • Change the directory tuscany\java\distribution\target\tuscany-dist
  • Follow the directions in GettingStarted.htm.


Using Eclipse (optional)

Link to Eclipse download : http://www.eclipse.org/downloads/index.php

Getting Started documentation: http://www.eclipse.org/downloads/index.php

To create the eclipse projects to use for SCA development:

1) When checking code out from subversion, checkout the subversion trunk to a location outside your eclipse workspace (it has to be outside because Eclipse will not allow you to import projects from a location overlapping with your workspace)

2) Go to Import / Existing projects into workspace. Select either the runtime, spec, tools or samples directory. The wizard proposes the list of Eclipse projects under that directory. Importing the projects does not copy the files; it just makes the files at that location visible under an Eclipse project.

3) If you need to use Eclipse to edit files outside of these projects (for example the etc directory, or the maven files at the root of the trunk), then delete the Eclipse projects, with the option to not delete the files, and import the whole trunk as a project.


Using Eclipse style templates
tuscany-eclipse-codestyle.xml
You may need to right click and save.
                Window->Preferences->Java->Code-Style->Formatter->Import...
                (Specify path and file to the tuscany-eclipse-codestyle.xml just downloaded. 
                


Using Subclipse (optional)

Install the Subversion Eclipse Plugin as described here: http://subclipse.tigris.org/

  1. Open the SVN Repository Exploring perspective
  2. Right click in the SVN Repository view.
  3. Select "New" and "Repository Location"
  4. Url: http://svn.apache.org/repos/asf/incubator/tuscany

    Use URL https://svn.apache.org/repos/asf/incubator/tuscany if you have committer rights and need to commit changes back to the repository.

  5. Select the "Finish" button and allow Subeclipse time to access the repository and display its contents in the SVN Repository explorer. Once the repository is displayed in the explorer, you will see a number of subfolders displayed. The ones that are relevant are "java", "cpp" and "site" - which contain the Tuscany Java runtime, the Tuscany C++ runtime and the Tuscany website material respectively.
  6. Select the folder you want to check out as a project - one of java, cpp or site for example Right click, select "Checkout" and "Checkout using new project wizard" - select the appropriate options for your needs and then click "Finish"

You can check in changes using the "Commit" item in the team submenu of the Java perspective.


Using IDEA style templates
tuscany-idea-codestyle.xml
You may need to right click and save.
                        copy tuscany-idea-codestyle.xml to ~/.IntelliJIdea50/config/codestyles
                        File->Settings, Project Code Styles, Import
                        


Logging
Tuscany Monitoring



Apache Incubator Logo Copyright © 2006, The Apache Software Foundation
Apache Tuscany is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Web Services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.