This is an interesting question that I have been pondering as well. At first it seemed like re-packaging my app into bundles and utilizing the OSGi / Felix framework was the way to go, but as I started down that path I realized that I was going to spend a lot of time "bundling" my own components that would never be used outside of my core application. Instead, what I really want is to utilize the OSGi framework for managing "plugins" (ie Bundles) within my application so that we can package functionality seperately and allow users to extend it as well.
I also started thinking about managing the bundles within my app so I started writing an Ajax based admin page similar to the ones in the Oscar repository. I originally thought I would write it as a Bundle, but all of our apps are using Spring and Spring MVC and I couldn't figure out how to include all of that in a standalone Bundle using the http or servlet bundles. Like you said, there doesn't appear to be any way to deploy a full blown web app with SCL's and request listeners (web.xml) using the built in HTTP and servlet bundles. Sorry to respond without an answer, but I wanted to register my interest in these questions as well. I am going to use Felix for bundle management in at least a couple of applications (one web, one middleware/messaging) and I am starting from scratch, so I think these initial decisions / questions are going to be common for any new developer. I am considering documenting the thought process and outcome of these choices from a new user standpoint if the Felix team is interested in adding something like that to the docs. Chris On 10/7/06, Simon Willnauer <[EMAIL PROTECTED]> wrote:
> Also, feel free to ask more questions on this list. > > There we go.. I guess I got the idea of OSGi / Felix and build a nice simple example adding bundles and using them. The application I wanna refactor to make extensive use of felix basically runs in a servletcontainer and is shipped as a warfile. It seems a bit weak to me to use the osgi HttpService as a lot of configurations for the container are not visible as far as I can see. So anyway I'm interested in a "best practice" way to integrate felix. Is it as simple as I think it would be just starting up a new Felix instance (Felix f = new Felix() ... bla bla) within a context listener and register several servlets in the web.xml which make use of services provided by felix? Am I on the wrong way with this approach? best regards simon