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, tools, and much more.