Uses constraint violation. Unable to resolve bundle revision
Issue
- When deploying an application using CXF and Jasypt we had the following error:
io.fabric8.common.util.MultiException: Error restarting bundles
at io.fabric8.agent.service.Deployer.deploy(Deployer.java:993)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
at io.fabric8.agent.service.Agent.provision(Agent.java:366)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
at io.fabric8.agent.service.Agent.provision(Agent.java:199)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:753)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
at io.fabric8.agent.DeploymentAgent$4.run(DeploymentAgent.java:303)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_101]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_101]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_101]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_101]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_101]
Caused by: org.osgi.framework.BundleException: Uses constraint violation. Unable to resolve bundle revision org.apache.cxf.cxf-rt-frontend-jaxrs [609.0] because it is exposed to package 'javax.annotation' from bundle revisions javax.annotation-api [582.0] and org.apache.felix.framework [0] via two dependency chains.
Chain 1:
org.apache.cxf.cxf-rt-frontend-jaxrs [609.0]
import: (&(osgi.wiring.package=javax.annotation)(version>=1.2.0)(!(version>=2.0.0)))
|
export: osgi.wiring.package=javax.annotation
javax.annotation-api [582.0]
Chain 2:
org.apache.cxf.cxf-rt-frontend-jaxrs [609.0]
import: (&(osgi.wiring.package=org.springframework.context.annotation)(version>=3.2.0)(!(version>=5.0.0)))
|
export: osgi.wiring.package=org.springframework.context.annotation; uses:=javax.annotation
org.apache.servicemix.bundles.spring-context [644.0]
import: (osgi.wiring.package=javax.annotation)
|
export: osgi.wiring.package=javax.annotation
org.apache.felix.framework [0]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4006)[org.apache.felix.framework-4.4.1.jar:]
at org.apache.felix.framework.Felix.startBundle(Felix.java:2045)[org.apache.felix.framework-4.4.1.jar:]
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:976)[org.apache.felix.framework-4.4.1.jar:]
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:963)[org.apache.felix.framework-4.4.1.jar:]
at io.fabric8.agent.service.Agent$BaseDeployCallback.startBundle(Agent.java:482)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
at io.fabric8.agent.service.Deployer$3.call(Deployer.java:968)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
at io.fabric8.agent.service.Deployer$3.call(Deployer.java:963)[io.fabric8:fabric-agent:1.2.0.redhat-630187]
... 4 more
Caused by: org.osgi.framework.BundleException: Uses constraint violation. Unable to resolve bundle revision org.apache.cxf.cxf-rt-frontend-jaxrs [609.0] because it is exposed to package 'javax.annotation' from bundle revisions javax.annotation-api [582.0] and org.apache.felix.framework [0] via two dependency chains.
- But when we are removing the application profile from the containers and redeploy again the application, the problem sometimes does not appear anymore.
Environment
- Red Hat JBoss Fuse
- 6.3.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
