Thanks for the responses. I confirmed that the system bundle is indeed exporting javax.jws from the jdk:
g! inspect package capability 0 org.apache.felix.framework [0] exports packages: ------------------------------------------------ ... javax.jws; version=0.0.0.1_006_JavaSE imported by: org.apache.cxf.bundle-minimal [7] javax.jws.soap; version=0.0.0.1_006_JavaSE imported by: org.apache.cxf.bundle-minimal [7] ... So, the CXF bundle was grabbing that one and my own bundle was grabbing the one from the geronimo spec bundle. Taking the idea from Christian, I changed the "org.osgi.framework.system.packages" in the felix config.properties file to a modified list of exports. I didn't use the list in the karaf jre.properties.cxf directly as it doesn't specify versions and is missing framework packages--I took the output from the "inspect package capability 0" command and removed the javax.jws and javax.jws.soap exports. This worked... so now both bundles are properly using the geronimo spec bundle versions of the WebService annotation. -Jeff On Thu, Jan 26, 2012 at 12:11 PM, Felix Meschberger <[email protected]>wrote: > Hi, > > If you use the Felix main distributable there should be a > jre-1.6.properties file which lists the package as a system bundle > "export". You might want to remove it from there. > > Hope this helps > > Regards > Felix > > Am 26.01.2012 um 17:05 schrieb Jeff Melby: > > > How can I configure Felix to suppress the javax.ws classes included in > JDK > > 1.6? The problem I am running into is using CXF DOSGi with JAX-WS web > > service classes. The cxf-bundle-minimal is unable to find the @WebService > > annotation on my web service interfaces because the annotation map has a > > different WebService.class object than the cxf bundle is looking for. I > > have included the proper javax.jws import in my own bundle's mainifest > and > > I know that the annotations are picked up... when I debug into the code, > > however, I see that the class object for WebService.class is different > than > > the one that cxf is looking for when it calls > > cls.getAnnotation(WebService.class). I am expecting that instead both the > > cxf bundle and my own web service bundle should both be using the > javax.jws > > class from the geronimo-ws-metadata_2.0_spec bundle. I can make the > problem > > go away by using JDK 1.5 instead (where javax.jws is not included in the > > JDK), and everything works. Can anyone help point me in the right > direction? > > > > Thanks, > > Jeff > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >

