OK, it works directly with the bundle (util.function, util.promise, service.jaxrs). I'm wrapping this in a feature with the requirement (the JAXRS contract) and I'm testing.
I keep you posted. Thanks Regards JB On 22/11/2018 18:30, Jean-Baptiste Onofré wrote: > I guess it's the same thing some org.osgi.util.promise right ? > > Regards > JB > > On 22/11/2018 18:19, Tim Ward wrote: >> That’s part of the JAX-RS Whiteboard spec API. You can find the JAX-RS >> Whiteboard spec API as a standalone jar in Maven >> Central >> https://mvnrepository.com/artifact/org.osgi/org.osgi.service.jaxrs/1.0.0 >> >> The compendium uber jar isn’t actually helpful for deployment anyway as >> it’s intended to be a compile-time only artefact (there’s a deliberate >> unresolvable requirement designed to stop it being deployed). >> >> Tim >> >>> On 22 Nov 2018, at 16:48, Jean-Baptiste Onofré <[email protected] >>> <mailto:[email protected]>> wrote: >>> >>> Hi Tim, >>> >>> the missing package is org.osgi.service.jaxrs.client (required by Aries >>> JAXRS Whiteboard bundle) which seems to be only in Compendium R7 (not R6). >>> >>> Regards >>> JB >>> >>> >>> On 22/11/2018 17:10, Tim Ward wrote: >>>>> that won't work out of the box as Karaf 4.2.x is still R6. >>>> >>>> Aries JAX-RS Whiteboard runs quite happily on R6. Obviously the DS >>>> component property annotations would create a DS 1.4 requirement, but >>>> the DS reference implementation also runs on R6. Even if you aren’t >>>> able to use DS 1.4, it’s still pretty easy to set the properties >>>> using the DS 1.3 annotation syntax. I’m therefore really not sure why >>>> this would be a problem. >>>> >>>>> In the mean time, I'm creating a very simply rest whiteboard pattern for >>>>> CXF. >>>>> It doesn't use all the JAXRS whiteboard spec, but just works fine for >>>>> most of the use cases. >>>> >>>> Why would you duplicate this effort when there’s a spec which is so >>>> easy to use? By all means create an alternative implementation, but >>>> yet another whiteboard… >>>> >>>> Tim >>>> >>>>> On 22 Nov 2018, at 16:03, Jean-Baptiste Onofré <[email protected] >>>>> <mailto:[email protected]>> wrote: >>>>> >>>>> Hi Tom, >>>>> >>>>> that won't work out of the box as Karaf 4.2.x is still R6. >>>>> >>>>> It will work with Karaf 4.3.x that will be R7. >>>>> >>>>> In the mean time, I'm creating a very simply rest whiteboard pattern for >>>>> CXF. >>>>> It doesn't use all the JAXRS whiteboard spec, but just works fine for >>>>> most of the use cases. >>>>> >>>>> Regards >>>>> JB >>>>> >>>>> On 22/11/2018 17:00, [email protected] <mailto:[email protected]> wrote: >>>>>>> You should then be able to get away with relatively few bundles. >>>>>>> The JAX-RS Whiteboard API, OSGi Promises + function, the Aries >>>>>>> wrapping of the JAX-RS API and the Aries JAX-RS Whiteboard >>>>>>> implementation should be enough. This is by far preferable to >>>>>>> using CXF directly, where you don’t have proper resource >>>>>>> isolation, nor do you have a nice way to apply extensions (e.g. >>>>>>> JSON support, CORS headers, etc). >>>>>> >>>>>> So I've added those bundles (promise, function and the aries jaxrs >>>>>> spec bundle for the JavaJAXRS capability), the problem I now have >>>>>> is that it's missing the JavaAnnotation capability, version 1.3.0. >>>>>> I suspect I have something providing an earlier version of that, >>>>>> but at the moment my OSGi fu hasn't yielded the answer yet. >>>>>> >>>>>> Good to know though that I'm potentially on the right track. >>>>>> >>>>> >>>>> -- >>>>> Jean-Baptiste Onofré >>>>> [email protected] <mailto:[email protected]> >>>>> http://blog.nanthrax.net >>>>> Talend - http://www.talend.com >>>> >>> >>> -- >>> Jean-Baptiste Onofré >>> [email protected] <mailto:[email protected]> >>> http://blog.nanthrax.net >>> Talend - http://www.talend.com >> > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
