"Unsatisfied Requirement" while deploying profile
cgeer_cxt Jan 14, 2013 7:15 PMI'm trying to deploy our application under Fuse Fabric and running into issues. Our application has two profiles (A & B) where B's parent is A. When I deploy A by itself, everything goes fine, bundles deploy, services get published (specifically a JDBC DataSource). When I try and deploy B I keep getting Unsatisfied Requirement exceptions like the error below. I've even tried making them unrelated profiles and deploying A first, verifying the services are present then deploying B and I get the same error. When looking at the logs it seems like it's checking for the presence of the service prior to actually deploying any bundles which obviously wont' work (at least there is no proof the bundles are being installed in the logs even on TRACE). On a side note, if I use Fuse Enterprise ESB 7.1 outside a fabric the application installs just fine. Is there anything I can do to debug or fix this?
2013-01-14 16:38:20,884 | ERROR | agent-1-thread-1 | DeploymentAgent | e.fabric.agent.DeploymentAgent$1 241 | 67 - org.fusesource.fabric.fabric-agent - 7.1.0.fuse-047 | Unable to update agent
java.lang.Exception: Can not resolve feature:
Unsatisfied requirement(s):
-
service:(service=javax.sql.DataSource)
Security Implementation
at org.fusesource.fabric.agent.ObrResolver.resolve(ObrResolver.java:200)[67:org.fusesource.fabric.fabric-agent:7.1.0.fuse-047]
at org.fusesource.fabric.agent.DeploymentAgent.updateDeployment(DeploymentAgent.java:554)[67:org.fusesource.fabric.fabric-agent:7.1.0.fuse-047]
at org.fusesource.fabric.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:428)[67:org.fusesource.fabric.fabric-agent:7.1.0.fuse-047]
at org.fusesource.fabric.agent.DeploymentAgent$1.run(DeploymentAgent.java:238)[67:org.fusesource.fabric.fabric-agent:7.1.0.fuse-047]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_37]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_37]
at java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_37]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_37]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_37]
at java.lang.Thread.run(Thread.java:680)[:1.6.0_37]