Uses constraint violation. Unable to resolve bundle revision

Solution Verified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.