1. Quick start
If you are in a hurry to have Apache ServiceMix up and running right away, this article will provide you with some basic steps for downloading, building (when needed) and run the server in no time. This is clearly not a complete guide so you may want to check the other links in the Apache ServiceMix v3.0 - User's Guide main section for further information.
All you need is 5 to 10 minutes and to follow these basic steps.
Background
Apache ServiceMix is a JBI (Jave Business Integration, JSR 208) implementation that is completely opensource and under the Apache License. ServiceMix v3.0 is the first official release of the JBI container by the Apache Software Foundation.
top
Getting the software
At this time you have one option to get the software. The fastest and easiest way is to get the binary directly from the Apache site. Since this article is intended to help you to have Apache ServiceMix up and running in the fastest way only the binary download will be covered at this time.
Prerequisites
Although this installation path is the fastest one, still you will need to install some software before installing ServiceMix.
J2SE 1.5
ServiceMix requires a Java 5 environment to run. Refer to http://java.sun.com
for details on how to download and install J2SE 1.5.
Download binaries
Depending on the platform you plan to install and run Apache ServiceMix you will select the appropriate installation image. Open a Web browser and access the following URL, there you will find the available packages for download (binaries and source code).
http://incubator.apache.org/servicemix/download.html![](http://cwiki.apache.org/confluence/images/icons/linkext7.gif)
Select the file compression format compatible with your system (zip, tar.gz) by clicking directly on the link, download it and expand the binary to your hard drive in a new directory; for example in z:\servicemix - from now on this directory will be referenced as <servicemix_home>. Please remember the restrictions concerning illegal characters in Java paths, e.g. !, % etc.
The installation of Apache ServiceMix is as simple as uncompressing the .zip or .tar files. The next step is to start the server.
top
Start the server
With Apache ServiceMix already installed, open a command line console and change directory to <servicemix_home>. To start the server, run the following command in Windows
respectively in Linux:
Once the server is started, you should see the following informations on the command line console:
At this point, you have Apache ServiceMix up and running and the time spent has been minimal. The following section will propose to deploy one of the sample application.
In case you get a
you may have some illegal characters in the path, e.g. !, % etc., that cause Java not to find the files.
top
Deploy a sample application
While you will learn in the remaining of this guide how to create and package a JBI application, we will just use a pre-built packaging for now.
Note: This requires ServiceMix 3.0 and does not work with 3.0M2 or prior.
Open another command line console in the <servicemix_home> directory and run the following commands in Windows
copy components\servicemix-shared-*.zip install
copy components\servicemix-http-*.zip install
copy components\servicemix-jsr181-*.zip install
copy examples\wsdl-first\wsdl-first-sa-*.zip deploy
respectively Linux:
cp components/servicemix-shared-*.zip install
cp components/servicemix-http-*.zip install
cp components/servicemix-jsr181-*.zip install
cp examples/wsdl-first/wsdl-first-sa-*.zip deploy
These commands will:
- install the servicemix-shared Shared Library
- install the servicemix-http and servicemix-jsr181 JBI components
- deploy a JBI Service Assembly which exposes a service over HTTP/SOAP
![](http://cwiki.apache.org/confluence/images/icons/emoticons/forbidden.gif) | Launch directory
ServiceMix deploy and install directories are relative to the directory where ServiceMix was started. Be sure to start it from the root dir using the bin/servicemix command. If you run it from the bin dir, the previous commands will fail and you would have to copy the components to the bin/install and bin/deploy folders. |
You should see the following on the command line console:
Now, open a web broser to the following location:
http://localhost:8192/PersonService/main.wsdl![](http://cwiki.apache.org/confluence/images/icons/linkext7.gif)
You should see the WSDL of the web service that have just deployed!
Now, open a web browser and point it to the following location: [servicemix_home]/examples/wsdl-first/client.html. Then, click on the SEND button to see the web service response.
![](http://cwiki.apache.org/confluence/images/icons/emoticons/forbidden.gif) | IE users
If your version of ServiceMix is older than 3.0.1, and you are using Internet Explorer, you will have to comment out the following line in the client.html web page.
This has been be fixed in the 3.1 release. |
top
Summary
This article showed you how simple it is to have Apache Servicemix up and running. The overall time for getting the server running should be less than five minutes if you have the prerequisite (Java 1.5) already installed. Additionally, this article also showed you how to deploy and test a simple Web Service in less than five minutes.
top