I’ve been working for a while on deploying web applications onto an OSGi Runtime. Initially, we had Eclipse Virgo and Apache Karaf as the options. It’s not yet final but I thought maybe it would be nice to post some general comparison in this regard. It also fascinates me that although there are several works on OSGi Runtime/Server, but also in a way or another quite all of them end up in an dependency on or using Apache Felix Framework.
An overview of different OSGi Container Features
|Shell Framework||Logging API||Instance Support||Hot Deployment||Dynamic Configuration||Provisioning||Web Container||Admin Console||OSGi Framework Supported||OSGi Container Runtime|
|Apache Felix GoGo||LogBack||?||Yes||?||Yes||Jetty /// Apache Tomcat /// Web Integration Layer (Java EE)||Yes||Eclipse Equinox||Eclipse Virgo|
|Apache Felix GoGo||Log4J, SLF4J, JCL, etc||Yes||Yes||Yes||Yes||Jetty||Yes||Eclipse Equinox /// |
I shall update the post with more results especially on Eclipse Gyrex if I can grab the time.