Regarding Question 1 above:
Since we use Virtual IPs we configured a custom $/etc/jetty.xml which specifies a host that is the VIP.
We've temporarily eliminated this custom configuration and now we receive the error printed at the bottom of this post.
Looking in file:/home/our-VIP/.m2/repository/the/groupId/the-artifactId/1.0-SNAPSHOT we see just one file called resolver-status.properties.
This contains:
maven-metadata-repos1.xml.error=
maven-metadata-repos0.xml.error=
maven-metadata-repos1.xml/default-http\://fabric-host\:8181/maven/download/.lastUpdated=1357295801640
maven-metadata-repos1.xml.lastUpdated=1357298894987
maven-metadata-repos0.xml.lastUpdated=1357295302142
maven-metadata-ocado-maven-snapshots.xml.lastUpdated=1357295302548
maven-metadata-repos2.xml.error=
maven-metadata-repos2.xml.lastUpdated=1357295321954
maven-metadata-ocado-maven-snapshots.xml.error=
load/)\: Error transferring file\: Connection refused
maven-metadata-ocado-maven-snapshots.xml.error=
maven-metadata-repos2.xml.error=
Any suggestions what's going wrong? As mentioned in the OP these errors we see relate to a dependency of the FAB we specify, therefore we know that is resolved successfully and retrieved from Nexus. The Connection refused mentioned in the above file refers to the http://fabric-host:8181/maven/download URI so some configuration is still amiss and causing this URI to be inaccessible.
In case it's relevant, our test container setup is simply a lone ensemble node root which has the fmc profile applied to it. The container we attempt to provision with our FAB is a child container of root.
Here's the error we see in FMC, mentioned at the top of this post:
Provision Exception Trace: java.io.IOException: Could not find artifact the.groupId:the-artifactId:jar:1.0-SNAPSHOT in repos0 (file:/home/our-VIP/.m2/repository/)
at org.fusesource.fabric.fab.osgi.internal.FabResolverFactoryImpl$FabResolverImpl.getInfo(FabResolverFactoryImpl.java:260)
at org.fusesource.fabric.agent.DeploymentAgent.updateDeployment(DeploymentAgent.java:517)
at org.fusesource.fabric.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:428)
at org.fusesource.fabric.agent.DeploymentAgent$1.run(DeploymentAgent.java:238)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not find artifact the.groupId:the-artifactId:jar:1.0-SNAPSHOT in repos0 (file:/home/our-VIP/.m2/repository/)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:488)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:190)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:250)
at org.fusesource.fabric.fab.MavenResolverImpl.resolveFile(MavenResolverImpl.java:187)
at org.fusesource.fabric.fab.DependencyTree.newInstance(DependencyTree.java:139)
at org.fusesource.fabric.fab.DependencyTree.newInstance(DependencyTree.java:131)
at org.fusesource.fabric.fab.DependencyTreeResult.getTree(DependencyTreeResult.java:49)
at org.fusesource.fabric.fab.MavenResolverImpl.collectDependencies(MavenResolverImpl.java:383)
at org.fusesource.fabric.fab.MavenResolverImpl.collectDependenciesFromPom(MavenResolverImpl.java:291)
at org.fusesource.fabric.fab.MavenResolverImpl.collectDependencies(MavenResolverImpl.java:263)
at org.fusesource.fabric.fab.osgi.internal.FabResolverFactoryImpl$FabResolverImpl.collectDependencyTree(FabResolverFactoryImpl.java:149)
at org.fusesource.fabric.fab.osgi.internal.FabClassPathResolver.resolve(FabClassPathResolver.java:136)
at org.fusesource.fabric.fab.osgi.internal.FabResolverFactoryImpl$FabResolverImpl.configureInstructions(FabResolverFactoryImpl.java:283)
at org.fusesource.fabric.fab.osgi.internal.FabResolverFactoryImpl$FabResolverImpl.createInstructions(FabResolverFactoryImpl.java:275)
at org.fusesource.fabric.fab.osgi.internal.FabResolverFactoryImpl$FabResolverImpl.getInfo(FabResolverFactoryImpl.java:245)
... 9 more
Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact the.groupId:the-artifactId:jar:1.0-SNAPSHOT in repos0 (file:/home/our-VIP/.m2/repository/)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:854)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:849)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.flush(WagonRepositoryConnector.java:602)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.flush(WagonRepositoryConnector.java:596)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.get(WagonRepositoryConnector.java:355)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:407)
... 23 more