Re: [osgi-dev] Integration with Karaf
> For anybody else confused by this thread, there are now two Tim Wards > apparently! Ahh! Now I understand!! :-) Hehehe. Thanks for pointing this out. The disadvantage of “David” is that there are too many of us. But I have an unusual last name, so at least there are not two of me (that I know of). =David ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
On 10/11/2016 11:05, Tim Ward wrote: On 10/11/2016 10:26, Tim Verbelen wrote: Hi Tim, If you want to use some of the eclipse equinox bundles (such as org.eclipse.equinox.coordinator), you are kind of bound to the equinox framework since they depend on the org.eclipse.osgi.util package that is provided by the equinox framework. Sorry, I have no idea whether I "want to use some of the eclipse equinox bundles". All I did (I think!) so far as any "configurer" (which seems to be the problem?) was concerned was put @RequireConfigurerExtender in one of my source files, which I think I copied from one of the tutorials. I haven't found any documentation of what this actually does - is it specific to equinox, is it something that I can't use with felix? In which case what should I have written to use felix, and where do I find the documentation? So I tried commenting out the @RequireConfigurerExtender to see what would happen (in addition, of course, to my code not working), and got the following: karaf@root()> list START LEVEL 100 , List Threshold: 50 ID | State | Lvl | Version| Name --- 56 | Active| 80 | 3.2.0.201605172008 | biz.aQute.remote.agent 158 | Active| 80 | 1.0.1 | Apache Felix Log Service 159 | Active| 80 | 1.0.0.201611091637 | com.telensa.apps.planet.pc.provider 160 | Active| 80 | 1.0.0.201611101220 | com.telensa.apps.planet.ws.application 162 | Active| 80 | 3.2.0 | Apache Felix Http Jetty 163 | Active| 80 | 1.1.2 | Apache Felix Servlet API 164 | Active| 80 | 2.0.2 | Apache Felix Declarative Services 165 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities 166 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities :: Ajax(JSON) 167 | Active| 80 | 1.3.1.201505202024 | org.osgi:org.osgi.service.event 168 | Active| 80 | 1.3.0.201505202024 | org.osgi:org.osgi.service.metatype 169 | Active| 80 | 2.0.0.201610141744 | osgi.enroute.executor.simple.provider 170 | Active| 80 | 2.0.0.201610141744 | osgi.enroute.logger.simple.provider 171 | Active| 80 | 2.0.0.201610141745 | osgi.enroute.web.simple.provider 172 | Installed | 80 | 1.3.100.v20140115-1647 | Event Admin 173 | Installed | 80 | 1.4.100.v20150408-1437 | Meta Type karaf@root()> So my bundles are now fully resolved and active, but what on earth are the unresolved "Event Admin" and "Meta Type" doing there? - I didn't explicitly ask for them, and if their failure to resolve doesn't stop my application resolving why are they there at all? -- Tim Ward ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
On 10/11/2016 10:31, Neil Bartlett wrote: For anybody else confused by this thread, there are now two Tim Wards apparently! Oh yes, I had spotted that there was one already here, and had intended to say "this is a different one" in my first post to the list, but forgot to do so - sorry for any confusion. -- Tim Ward ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
On 10/11/2016 10:26, Tim Verbelen wrote: Hi Tim, If you want to use some of the eclipse equinox bundles (such as org.eclipse.equinox.coordinator), you are kind of bound to the equinox framework since they depend on the org.eclipse.osgi.util package that is provided by the equinox framework. Sorry, I have no idea whether I "want to use some of the eclipse equinox bundles". All I did (I think!) so far as any "configurer" (which seems to be the problem?) was concerned was put @RequireConfigurerExtender in one of my source files, which I think I copied from one of the tutorials. I haven't found any documentation of what this actually does - is it specific to equinox, is it something that I can't use with felix? In which case what should I have written to use felix, and where do I find the documentation? If you do want to run these on a different OSGi framework, try including the org.eclipse.equinox.supplement bundle, which is a small utility bundle that also exports this util package. The source code can be found at http://git.eclipse.org/c/equinox/rt.equinox.framework.git/tree/bundles/org.eclipse.osgi/supplement We are fore example hosting a version of this bundle in the Ecipse Concierge repository (https://www.eclipse.org/concierge/repository/index.xml), which you can add to your BNDTools workspace. Make sure to add the supplement bundle to your run requirements before hitting resolve. Best regards, Tim -- Tim Ward ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
Hi Tim, If you want to use some of the eclipse equinox bundles (such as org.eclipse.equinox.coordinator), you are kind of bound to the equinox framework since they depend on the org.eclipse.osgi.util package that is provided by the equinox framework. If you do want to run these on a different OSGi framework, try including the org.eclipse.equinox.supplement bundle, which is a small utility bundle that also exports this util package. The source code can be found at http://git.eclipse.org/c/equinox/rt.equinox.framework.git/tree/bundles/org.eclipse.osgi/supplement We are fore example hosting a version of this bundle in the Ecipse Concierge repository (https://www.eclipse.org/concierge/repository/index.xml), which you can add to your BNDTools workspace. Make sure to add the supplement bundle to your run requirements before hitting resolve. Best regards, Tim On 11/10/2016 10:32 AM, Tim Ward wrote: So, I've gone through the enRoute tutorials, which worked fine, then tried writing some code of my own, which worked fine, then tried deploying it to Karaf, attempting to following the instructions in http://enroute.osgi.org/appnotes/bndtools-and-karaf.html and it doesn't work, and after several days nobody here can make any progress with understanding what's wrong or how to fix it. As I'm new to this stuff I don't really know what information might enable people to help spot my problem, but I'll start with the karaf output below. I did the "resolve" on the debug.bndrun so why are there things that appear not to be resolved? karaf@root()> list START LEVEL 100 , List Threshold: 50 ID | State | Lvl | Version| Name 56 | Active| 80 | 3.2.0.201605172008 | biz.aQute.remote.agent 137 | Active| 80 | 1.0.1 | Apache Felix Log Service 138 | Active| 80 | 1.0.0.201611091637 | com.telensa.apps.planet.pc.provider 139 | Installed | 80 | 1.0.0.201611091638 | com.telensa.apps.planet.ws.application 141 | Active| 80 | 3.2.0 | Apache Felix Http Jetty 142 | Active| 80 | 1.1.2 | Apache Felix Servlet API 143 | Active| 80 | 2.0.2 | Apache Felix Declarative Services 144 | Installed | 80 | 1.3.100.v20150410-1453 | Coordinator 145 | Installed | 80 | 1.3.100.v20140115-1647 | Event Admin 146 | Installed | 80 | 1.4.100.v20150408-1437 | Meta Type 147 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities 148 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities :: Ajax(JSON) 149 | Active| 80 | 1.3.1.201505202024 | org.osgi:org.osgi.service.event 150 | Active| 80 | 1.3.0.201505202024 | org.osgi:org.osgi.service.metatype 151 | Installed | 80 | 2.0.0.201610141744 | osgi.enroute.configurer.simple.provider 152 | Active| 80 | 2.0.0.201610141744 | osgi.enroute.executor.simple.provider 153 | Active| 80 | 2.0.0.201610141744 | osgi.enroute.logger.simple.provider 154 | Active| 80 | 2.0.0.201610141745 | osgi.enroute.web.simple.provider karaf@root()> diag com.telensa.apps.planet.ws.application (139) Status: Installed Unsatisfied Requirements: [com.telensa.apps.planet.ws.application [139](R 139.0)] osgi.extender; (&(osgi.extender=osgi.enroute.configurer)(&(version>=1.0.0)(!(version>=2.0.0 Coordinator (144) - Status: Installed Unsatisfied Requirements: [org.eclipse.equinox.coordinator [144](R 144.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1.0)(!(version>=2.0.0))) [org.eclipse.equinox.coordinator [144](R 144.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.coordinator)(version>=1.0.0)(!(version>=1.1.0))) Event Admin (145) - Status: Installed Unsatisfied Requirements: [org.eclipse.equinox.event [145](R 145.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.framework.eventmgr)(version>=1.1.0)) [org.eclipse.equinox.event [145](R 145.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1.0)) Meta Type (146) --- Status: Installed Unsatisfied Requirements: [org.eclipse.equinox.metatype [146](R 146.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1.0)(!(version>=2.0.0))) osgi.enroute.configurer.simple.provider (151) - Status: Installed Unsatisfied Requirements: [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.coordinator)(version>=1.0.0)(!(version>=2.0.0))) [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.wiring.package; (&(osgi.wiring.package=osgi.enroute.configurer.api)(version>=1.0.0)(!(version>=1.1.0))) [osgi.enroute.configurer.simple.provider [151](R 151.0)]
Re: [osgi-dev] Integration with Karaf
On 10.11.2016 10:55, Tim Ward wrote: Insofar as I understand any of what is going on, which is not very much, this sounds plausible - there does look like a bizarre mixture of equinox and felix components (although one of my colleagues says "that's not a problem as they all just implement OSGi specs"). You typically can mix components from equinox and felix but you should never install two implementations of the same spec. Like: equinox event admin -> felix event admin equinox meta type -> felix meta type equinox coordinator -> felix coordinator For configurer I am not sure. In karaf there is the combination of felix comfig admin and file install for this but configurer might still fit in. I suggest that you change these bundles in the index you use to the ones that are present in karaf. All I did was hit the "resolve" button on the debug.bndrun file. Are you suggesting I somehow persuade that button to do something different? How? Yes. You need to provide an index that has the right bundles for the platform to deploy to. Then resolve will come up with a solution that is better for running in karaf. The pom I pointed to provides such an index. Alternatively you can add the bundles individually to your own index / repository. You need to make sure that the implementation bundles the resolver works on are compatible to the bundles that are already present in karaf. Christian -- Christian Schneider http://www.liquid-reality.de Open Source Architect http://www.talend.com ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
You asked how to solve the problem, I'm just answering. If you don't want to depend on Equinox framework, do not deploy bundles that do depend on it ;-) In this case, osgi.enroute.configurer.simple.provider depends on the equinox coordinator which depends on org.eclipse.equinox.util package provided by the equinox framework. Christian indicated replacement bundles. Felix services (such as eventadmin, coordinator) don't have any dependencies on a specific framework. As for why those bundles have been selected for deployment, I can't help you on that part... 2016-11-10 10:50 GMT+01:00 Tim Ward: > On 10/11/2016 09:43, Guillaume Nodet wrote: > > It seems you have a strong dependency on the Equinox OSGi framework. > In Karaf, run the "framework equinox ; shutdown --reboot --force " commands > and see if this is better. > > > Thanks, but we are specifically and deliberately wanting to use Felix, and > I think those commands would switch from Felix to Equinox? > > -- > Tim Ward > > > ___ > OSGi Developer Mail List > osgi-dev@mail.osgi.org > https://mail.osgi.org/mailman/listinfo/osgi-dev > -- --- Guillaume Nodet Red Hat, Open Source Integration Email: gno...@redhat.com Web: http://fusesource.com Blog: http://gnodet.blogspot.com/ ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
On 10/11/2016 09:44, Christian Schneider wrote: It looks like you are installing a lot of bundles that are already present in apache karaf. These can conflict with the ones already present. The actual resolve problems you get are because you are missing some equinox bundles the bundle you try to install need. Installing these will not fully solve your problems though as there will still be conflicts with the bundles karaf already has. Insofar as I understand any of what is going on, which is not very much, this sounds plausible - there does look like a bizarre mixture of equinox and felix components (although one of my colleagues says "that's not a problem as they all just implement OSGi specs"). Like: equinox event admin -> felix event admin equinox meta type -> felix meta type equinox coordinator -> felix coordinator For configurer I am not sure. In karaf there is the combination of felix comfig admin and file install for this but configurer might still fit in. I suggest that you change these bundles in the index you use to the ones that are present in karaf. All I did was hit the "resolve" button on the debug.bndrun file. Are you suggesting I somehow persuade that button to do something different? How? As a starting point you can use the ones I use in this index project: https://github.com/apache/cxf-dosgi/tree/master/samples/repository Sorry, I don't understand what you're suggesting I do here. I don't have any "pom" files, I'm using bndtools. Christian -- Tim Ward ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
On 10/11/2016 09:43, Guillaume Nodet wrote: It seems you have a strong dependency on the Equinox OSGi framework. In Karaf, run the "framework equinox ;shutdown --reboot --force " commands and see if this is better. Thanks, but we are specifically and deliberately wanting to use Felix, and I think those commands would switch from Felix to Equinox? -- Tim Ward ___ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
Re: [osgi-dev] Integration with Karaf
It looks like you are installing a lot of bundles that are already present in apache karaf. These can conflict with the ones already present. The actual resolve problems you get are because you are missing some equinox bundles the bundle you try to install need. Installing these will not fully solve your problems though as there will still be conflicts with the bundles karaf already has. Like: equinox event admin -> felix event admin equinox meta type -> felix meta type equinox coordinator -> felix coordinator For configurer I am not sure. In karaf there is the combination of felix comfig admin and file install for this but configurer might still fit in. I suggest that you change these bundles in the index you use to the ones that are present in karaf. As a starting point you can use the ones I use in this index project: https://github.com/apache/cxf-dosgi/tree/master/samples/repository Christian On 10.11.2016 10:32, Tim Ward wrote: So, I've gone through the enRoute tutorials, which worked fine, then tried writing some code of my own, which worked fine, then tried deploying it to Karaf, attempting to following the instructions in http://enroute.osgi.org/appnotes/bndtools-and-karaf.html and it doesn't work, and after several days nobody here can make any progress with understanding what's wrong or how to fix it. As I'm new to this stuff I don't really know what information might enable people to help spot my problem, but I'll start with the karaf output below. I did the "resolve" on the debug.bndrun so why are there things that appear not to be resolved? karaf@root()> list START LEVEL 100 , List Threshold: 50 ID | State | Lvl | Version| Name 56 | Active| 80 | 3.2.0.201605172008 | biz.aQute.remote.agent 137 | Active| 80 | 1.0.1 | Apache Felix Log Service 138 | Active| 80 | 1.0.0.201611091637 | com.telensa.apps.planet.pc.provider 139 | Installed | 80 | 1.0.0.201611091638 | com.telensa.apps.planet.ws.application 141 | Active| 80 | 3.2.0 | Apache Felix Http Jetty 142 | Active| 80 | 1.1.2 | Apache Felix Servlet API 143 | Active| 80 | 2.0.2 | Apache Felix Declarative Services 144 | Installed | 80 | 1.3.100.v20150410-1453 | Coordinator 145 | Installed | 80 | 1.3.100.v20140115-1647 | Event Admin 146 | Installed | 80 | 1.4.100.v20150408-1437 | Meta Type 147 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities 148 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities :: Ajax(JSON) 149 | Active| 80 | 1.3.1.201505202024 | org.osgi:org.osgi.service.event 150 | Active| 80 | 1.3.0.201505202024 | org.osgi:org.osgi.service.metatype 151 | Installed | 80 | 2.0.0.201610141744 | osgi.enroute.configurer.simple.provider 152 | Active| 80 | 2.0.0.201610141744 | osgi.enroute.executor.simple.provider 153 | Active| 80 | 2.0.0.201610141744 | osgi.enroute.logger.simple.provider 154 | Active| 80 | 2.0.0.201610141745 | osgi.enroute.web.simple.provider karaf@root()> diag com.telensa.apps.planet.ws.application (139) Status: Installed Unsatisfied Requirements: [com.telensa.apps.planet.ws.application [139](R 139.0)] osgi.extender; (&(osgi.extender=osgi.enroute.configurer)(&(version>=1.0.0)(!(version>=2.0.0 Coordinator (144) - Status: Installed Unsatisfied Requirements: [org.eclipse.equinox.coordinator [144](R 144.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1.0)(!(version>=2.0.0))) [org.eclipse.equinox.coordinator [144](R 144.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.coordinator)(version>=1.0.0)(!(version>=1.1.0))) Event Admin (145) - Status: Installed Unsatisfied Requirements: [org.eclipse.equinox.event [145](R 145.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.framework.eventmgr)(version>=1.1.0)) [org.eclipse.equinox.event [145](R 145.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1.0)) Meta Type (146) --- Status: Installed Unsatisfied Requirements: [org.eclipse.equinox.metatype [146](R 146.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1.0)(!(version>=2.0.0))) osgi.enroute.configurer.simple.provider (151) - Status: Installed Unsatisfied Requirements: [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.coordinator)(version>=1.0.0)(!(version>=2.0.0))) [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.wiring.package; (&(osgi.wiring.package=osgi.enroute.configurer.api)(version>=1.0.0)(!(version>=1.1.0)))
Re: [osgi-dev] Integration with Karaf
It seems you have a strong dependency on the Equinox OSGi framework. In Karaf, run the "framework equinox ; shutdown --reboot --force " commands and see if this is better. 2016-11-10 10:32 GMT+01:00 Tim Ward: > So, I've gone through the enRoute tutorials, which worked fine, then tried > writing some code of my own, which worked fine, then tried deploying it to > Karaf, attempting to following the instructions in > > http://enroute.osgi.org/appnotes/bndtools-and-karaf.html > > and it doesn't work, and after several days nobody here can make any > progress with understanding what's wrong or how to fix it. > > As I'm new to this stuff I don't really know what information might enable > people to help spot my problem, but I'll start with the karaf output below. > I did the "resolve" on the debug.bndrun so why are there things that appear > not to be resolved? > > karaf@root()> list > START LEVEL 100 , List Threshold: 50 > ID | State | Lvl | Version| Name > > > 56 | Active| 80 | 3.2.0.201605172008 | biz.aQute.remote.agent > 137 | Active| 80 | 1.0.1 | Apache Felix Log Service > 138 | Active| 80 | 1.0.0.201611091637 | > com.telensa.apps.planet.pc.provider > 139 | Installed | 80 | 1.0.0.201611091638 | > com.telensa.apps.planet.ws.application > 141 | Active| 80 | 3.2.0 | Apache Felix Http Jetty > 142 | Active| 80 | 1.1.2 | Apache Felix Servlet API > 143 | Active| 80 | 2.0.2 | Apache Felix Declarative > Services > 144 | Installed | 80 | 1.3.100.v20150410-1453 | Coordinator > 145 | Installed | 80 | 1.3.100.v20140115-1647 | Event Admin > 146 | Installed | 80 | 1.4.100.v20150408-1437 | Meta Type > 147 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities > 148 | Active| 80 | 9.3.8.v20160314| Jetty :: Utilities :: > Ajax(JSON) > 149 | Active| 80 | 1.3.1.201505202024 | > org.osgi:org.osgi.service.event > 150 | Active| 80 | 1.3.0.201505202024 | > org.osgi:org.osgi.service.metatype > 151 | Installed | 80 | 2.0.0.201610141744 | > osgi.enroute.configurer.simple.provider > 152 | Active| 80 | 2.0.0.201610141744 | > osgi.enroute.executor.simple.provider > 153 | Active| 80 | 2.0.0.201610141744 | > osgi.enroute.logger.simple.provider > 154 | Active| 80 | 2.0.0.201610141745 | > osgi.enroute.web.simple.provider > karaf@root()> diag > com.telensa.apps.planet.ws.application (139) > > Status: Installed > Unsatisfied Requirements: > [com.telensa.apps.planet.ws.application [139](R 139.0)] osgi.extender; > (&(osgi.extender=osgi.enroute.configurer)(&(version>=1.0.0)( > !(version>=2.0.0 > > > Coordinator (144) > - > Status: Installed > Unsatisfied Requirements: > [org.eclipse.equinox.coordinator [144](R 144.0)] osgi.wiring.package; > (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1. > 0)(!(version>=2.0.0))) > [org.eclipse.equinox.coordinator [144](R 144.0)] osgi.wiring.package; > (&(osgi.wiring.package=org.osgi.service.coordinator)(version > >=1.0.0)(!(version>=1.1.0))) > > > Event Admin (145) > - > Status: Installed > Unsatisfied Requirements: > [org.eclipse.equinox.event [145](R 145.0)] osgi.wiring.package; > (&(osgi.wiring.package=org.eclipse.osgi.framework.eventmgr)( > version>=1.1.0)) > [org.eclipse.equinox.event [145](R 145.0)] osgi.wiring.package; > (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1.0)) > > > Meta Type (146) > --- > Status: Installed > Unsatisfied Requirements: > [org.eclipse.equinox.metatype [146](R 146.0)] osgi.wiring.package; > (&(osgi.wiring.package=org.eclipse.osgi.util)(version>=1.1. > 0)(!(version>=2.0.0))) > > > osgi.enroute.configurer.simple.provider (151) > - > Status: Installed > Unsatisfied Requirements: > [osgi.enroute.configurer.simple.provider [151](R 151.0)] > osgi.wiring.package; (&(osgi.wiring.package=org.osg > i.service.coordinator)(version>=1.0.0)(!(version>=2.0.0))) > [osgi.enroute.configurer.simple.provider [151](R 151.0)] > osgi.wiring.package; (&(osgi.wiring.package=osgi.en > route.configurer.api)(version>=1.0.0)(!(version>=1.1.0))) > [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.service; > (objectClass=java.lang.Object) > [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.service; > (objectClass=org.osgi.service.cm.ConfigurationAdmin) > [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.service; > (objectClass=org.osgi.service.coordinator.Coordinator) > [osgi.enroute.configurer.simple.provider [151](R 151.0)] osgi.service; > (objectClass=org.osgi.service.log.LogService) > > > karaf@root()> > > > -- > Tim Ward > > ___ > OSGi Developer Mail List