Details
Description
See CAMEL-8647
If you run Karaf on Java 7, then javax annotation 1.1 is exposed by default (see etc/jre.properties). And when using Java 8, its javax annotation 1.2.
CXF 3.1.x uses javax annotation 1.2 and then it causes osgi package problems.
karaf@root> features:install camel karaf@root> features:install camel-cxf Error executing command: Can't install feature camel-cxf/0.0.0: Could not start bundle mvn:org.apache.cxf/cxf-rt-rs-extension-providers/3.1.2 in feature(s) cxf-jaxrs-3.1.2: Uses constraint violation. Unable to resolve bundle revision org.apache.cxf.cxf-rt-frontend-jaxrs [118.0] because it is exposed to package 'javax.annotation' from bundle revisions javax.annotation-api [79.0] and org.apache.felix.framework [0] via two dependency chains. Chain 1: org.apache.cxf.cxf-rt-frontend-jaxrs [118.0] import: (&(osgi.wiring.package=javax.annotation)(version>=1.2.0)(!(version>=2.0.0))) | export: osgi.wiring.package=javax.annotation javax.annotation-api [79.0] Chain 2: org.apache.cxf.cxf-rt-frontend-jaxrs [118.0] import: (&(osgi.wiring.package=org.springframework.context.annotation)(version>=3.1.0)(!(version>=5.0.0))) | export: osgi.wiring.package=org.springframework.context.annotation; uses:=javax.annotation org.apache.servicemix.bundles.spring-context [65.0] import: (osgi.wiring.package=javax.annotation) | export: osgi.wiring.package=javax.annotation org.apache.felix.framework [0] karaf@root>
Attachments
Issue Links
- is related to
-
CAMEL-8647 Make Camel OSGI Extender Subsystem-Aware
- Resolved
- relates to
-
KARAF-3566 The javax.annotation package should be exported from system bundle with version 1.0 in JDK8
- Resolved