Hi,
I was working on building a distribution of Felix 4.4.0 and the Wicket
6.14.0 OSGi example. I noticed that the Wicket OSGi Test Project has an
init-param that looks up the osgi-bundlecontext servlet context
attribute. This does not work because of the order things are
initialized in the JettyService#doExecute method:
1) Get Bundle
2) Start WebAppBundleContext
3) Create Service Properties
4) Register Service
5) Set osgi-bundlecontext Servlet Context
Since Wicket is trying to use the bundle context within the init of a
servlet init class (in step 2) it's NULL at this point in the execution.
I wanted to know if there's a reason we could not execute it in the
following order:
1) Get Bundle
*2) Set osgi-bundlecontext Servlet Context*
3) Start WebAppBundleContext
4) Create Service Properties
5) Register Service
Is there a reason the bundle context could not be available earlier?
Happy to submit a patch and JIRA but I wanted to see if the list had any
insights into the significance of the original ordering.
Thanks,
- Bob Paulin