In my ongoing experiments with Apache ServiceMix, I recently installed the Felix Web Console project, and it was simple and helpful.
OSGi containers typically have a “console” for administering the bundles you’re deploying into our container via the command-line. ServiceMix has a nice “remote” feature, that allows me to get to the console of our ServiceMix instance from my local machine easily, without having to actually ssh to the ServiceMix box.
It looks like this:
You can list your bundles, install, uninstall, restart, etc, all from here.
What Felix Web Console brings to the table is a nice webapp front-end on all this functionality.
Installation is the easiest thing possible: you go to your existing console and type:
<code> <dependency> smx@root:osgi> install http://mirror.switch.ch/mirror/apache/dist/felix/org.apache.felix.webconsole-2.0.2.jar </code>
It reports that a new bundle is installed, and gives you the number (237 in my case).
Then I say:
<code> start 237 </code>
And I can immediately surf to the following URL in my browser: http://servicemix.point2.com:8080/system/console
and see the following page:
Now I can browse my bundles, install, uninstall – and all the same good stuff as via the console, even view the output of the log service, except all from the comfort of my web browser.
Like many things in the OSGi world, it just works like it’s supposed to, and is much easier to do than it is to explain