LibraryLink ToToggle FramesPrintFeedback

Running the camel-osgi Demonstration

To install and run the camel-osgi demonstration, where the demonstration bundle is downloaded from a remote repository, perform the following steps:

To install and run the camel-osgi demonstration, where the demonstration bundle is built locally, perform the following steps:

  1. Build the demonstration—open a command prompt and change directory to examples/camel-osgi. Use Maven to build the demonstration by entering the following command:

    mvn install

    If this command runs successfully, the examples/camel-osgi/target directory should contain the bundle file, camel-osgi-4.1.0.0-fuse.jar.

  2. Install and start the camel-osgi bundle—at the FUSE ESB console, enter the following command:

    servicemix> osgi install -s file:InstallDir/examples/camel-osgi/target/camel-osgi-4.1.0.0-fuse.jar

    Where InstallDir is the directory where you installed FUSE ESB and the -s flag directs the container to start the bundle right away. For example, if your install directory is C:\Programs\FUSE\apache-servicemix-4.1.0.0-fuse on a Windows machine, you would enter the following command:

    servicemix> osgi install -s file:C:/Programs/FUSE/apache-servicemix-4.1.0.0-fuse/examples/camel-osgi/target/camel-osgi-4.0.0-fuse-SNAPSHOT.jar

    After entering this command, you should soon see output like the following being logged to the console screen:

    >>>> MyTransform set body:  Mon Sep 22 11:43:42 BST 2008
    >>>> MyTransform set body:  Mon Sep 22 11:43:44 BST 2008
    >>>> MyTransform set body:  Mon Sep 22 11:43:46 BST 2008
    [Note]Note

    When specifying the location of a bundle to the osgi install command, it is essential to use forward slashes, /, in the path name, even on a Windows machine.

  3. Stop the camel-osgi bundle—to stop the camel-osgi bundle, you first need to discover the relevant bundle number. To find the bundle number, enter the following console command (this might look a bit confusing, because the text you are typing will intermingle with the output that is being logged to the screen):

    servicemix> osgi list

    At the end of the listing, you should see an entry like the following:

    [ 126] [Active     ] [   50] Apache ServiceMix Example :: Camel OSGi (4.1.0.0-fuse)

    Where, in this example, the bundle number is 126. To stop this bundle, enter the following console command:

    servicemix> osgi stop 126