...
top Anchor
2.1. Quick Start (Source)
...
Apache Felix Karaf started life as the Apache ServiceMix kernel and then moved as a Apache Felix subproject.
Don't be surprised by any transitional references which remain.
...
The Karaf source is found at http://svn.apache.org/repos/asf/karaf/trunk/. To check out with a command line client:
...
...
Build
Change directory to the top level of the source checkout. Build Karaf using Maven as follows:
...
...
Distributions will be created in assembly/target. Select the file compression format compatible with your system (apache-karaf-2.0.0.zip for windows, apache-karaf-2.0.0.tar.gz for unixes) and expand the binary in a new directory; for example in z:\karaf - from now on this directory will be referenced as <KARAF_HOME>. Please remember the restrictions concerning illegal characters in Java paths, e.g. !, % etc.
...
To generate Eclipse projects for all modules, in KARAF_HOME type:
mvn -Psetup.eclipse
Then add each module location, prefixing each name with org.apache.karaf (for example org.apache.karaf.shell.core)
...
With Karaf already installed, open a command line console and change directory to <KARAF_HOME>. To start the server, run the following command in Windows:
...
...
respectively on Unix:
...
...
You should see the following informations on the command line console:
...
...
...
You can now run your first command. Simply type the <tab>
key in the console.
...
Deploy a sample application
...
In the console, run the following commands:
...
This commands will download, install and start the specified jars.
The example installed is using Camel to start a timer every 2 seconds and output a message on the console.
...
Stopping and uninstalling the sample application
To stop this demo, run the following command:
...
...
In the output, locate the line containing camel-example-osgi
and note the id of the bundle in the first column. Then launch the following command:
...
If you wish, you can start again the sample by using the following command:
...
To uninstall the demo, run the following command:
...
Common Problems
- Launching SMX4 can result in a deadlock in Felix during module dependency resolution. This is often a result of sending a SIGINT (control-C) to the process when it will not cleanly exit. This can corrupt the caches and cause startup problems in the very next launch. It is fixed by emptying the component cache:
Code Block rm -rf data/cache/*
Stopping Karaf
To stop Karaf from the console, enter ^D
in the console:
...
...
Alternatively, you can also run the following command:
...
Summary
This document showed you how simple it is to have Apache Karaf 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 Apache Camel application in less than five minutes.
...
...