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


Reply via email to