[DOSGI-273] Use bnd resolver to create the multi bundle distro
diff --git a/distribution/features/src/main/resources/features.xml b/distribution/features/src/main/resources/features.xml
index 8297d20..435e610 100644
--- a/distribution/features/src/main/resources/features.xml
+++ b/distribution/features/src/main/resources/features.xml
@@ -3,22 +3,12 @@
     <repository>mvn:org.apache.cxf.karaf/apache-cxf/${cxf.version}/xml/features</repository>
     <repository>mvn:org.apache.aries.rsa/rsa-features/${aries.rsa.version}/xml/features</repository>
 
-    <feature name="cxf-dosgi-base" description="base libs needed outside karaf" version="${project.version}" resolver="(obr)">
-        <bundle start-level="8">mvn:org.ops4j.pax.logging/pax-logging-api/1.8.5</bundle>
-        <bundle start-level="8">mvn:org.ops4j.pax.logging/pax-logging-service/1.8.5</bundle>
-        <bundle start-level="10">mvn:org.apache.felix/org.apache.felix.configadmin/1.8.8</bundle>
-        <bundle start-level="11">mvn:org.apache.felix/org.apache.felix.fileinstall/3.5.0</bundle>
-        <bundle start-level="20">mvn:org.apache.aries/org.apache.aries.util/1.1.1</bundle>
-        <bundle start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.api/1.0.1</bundle>
-    </feature>
-    
     <feature name="cxf-dosgi-common" version="${project.version}">
         <feature>aries-rsa-core</feature>
         <feature>cxf-specs</feature>
         <feature>cxf-http</feature>
         <feature>http</feature>
         <feature>cxf-http-jetty</feature>
-        <bundle dependency="true">mvn:org.apache.felix/org.apache.felix.scr/2.0.2</bundle>
         <bundle>mvn:${project.groupId}/cxf-dosgi-common/${project.version}</bundle>
         <bundle>mvn:${project.groupId}/cxf-dosgi-decorator/${project.version}</bundle>
     </feature>
diff --git a/distribution/multi-bundle/distro.bndrun b/distribution/multi-bundle/distro.bndrun
new file mode 100644
index 0000000..dd7ba9a
--- /dev/null
+++ b/distribution/multi-bundle/distro.bndrun
@@ -0,0 +1,98 @@
+-standalone: target/index.xml
+-runsystemcapabilities: ${native_capability}
+
+-runblacklist: \
+	osgi.identity;filter:='(osgi.identity=slf4j.api)',\
+	osgi.identity;filter:='(osgi.identity=osgi.cmpn)',\
+	osgi.identity;filter:='(osgi.identity=osgi.core)'
+
+-runfw: org.apache.felix.framework;version='[5.6.8,5.6.8]'
+-runee: JavaSE-1.8
+
+-runproperties: \
+	org.ops4j.pax.logging.DefaultServiceLog.level=INFO,\
+	rsa.export.policy.filter="(name=rest)",\
+	org.apache.felix.http.jettyEnabled=true,\
+	org.osgi.framework.bootdelegation=com.sun.*,\
+	org.osgi.framework.system.packages.extra='sun.misc,javax.xml.bind.annotation;version=2.2.1,javax.xml.bind;version=2.2.1'
+	
+# felix.cm.loglevel=4,\
+#	felix.fileinstall.dir=./etc,\
+#	felix.fileinstall.noInitialDelay=true,\
+#	felix.fileinstall.enableConfigSave=false,\
+#	felix.fileinstall.log.level=4,\
+#	org.osgi.framework.startlevel.beginning=100,\
+
+# Only needed for karaf console
+#	karaf.systemBundlesStartLevel=0,\
+#	karaf.startLocalConsole=true,\
+#	karaf.local.roles='admin,manager,viewer,systembundles',\
+
+
+-runrequires: \
+	osgi.identity;filter:='(osgi.identity=org.apache.felix.fileinstall)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.command)',\
+	osgi.identity;filter:='(osgi.identity=org.ops4j.pax.logging.pax-logging-service)',\
+	osgi.identity;filter:='(osgi.identity=org.objectweb.asm.all)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.felix.http.jetty)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.cxf.dosgi.cxf-dosgi-provider-ws)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.aries.rsa.topology-manager)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.shell)',\
+	osgi.identity;filter:='(&(osgi.identity=org.apache.aries.rsa.discovery.command)(version>=1.9.0))',\
+	osgi.identity;filter:='(osgi.identity=org.apache.cxf.dosgi.cxf-dosgi-provider-rs)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.cxf.cxf-rt-rs-service-description-swagger)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.aries.rsa.discovery.zookeeper)'
+-runbundles: \
+	org.apache.felix.configadmin;version='[1.8.8,1.8.9)',\
+	org.apache.felix.fileinstall;version='[3.5.2,3.5.3)',\
+	org.objectweb.asm.all;version='[5.0.4,5.0.5)',\
+	org.ops4j.pax.logging.pax-logging-api;version='[1.8.5,1.8.6)',\
+	org.ops4j.pax.logging.pax-logging-service;version='[1.8.5,1.8.6)',\
+	javax.servlet-api;version='[3.1.0,3.1.1)',\
+	org.apache.felix.eventadmin;version='[1.4.6,1.4.7)',\
+	org.apache.felix.http.api;version='[2.3.2,2.3.3)',\
+	org.apache.felix.http.jetty;version='[3.0.0,3.0.1)',\
+	org.apache.servicemix.bundles.wsdl4j;version='[1.6.3,1.6.4)',\
+	org.apache.felix.gogo.command;version='[0.16.0,0.16.1)',\
+	org.apache.felix.gogo.shell;version='[0.12.0,0.12.1)',\
+	org.apache.felix.gogo.runtime;version='[0.10.0,0.10.1)',\
+	org.fusesource.jansi;version='[1.13.0,1.13.1)',\
+	javax.annotation-api;version='[1.2.0,1.2.1)',\
+	org.apache.servicemix.specs.jsr339-api-2.0.1;version='[2.6.0,2.6.1)',\
+	org.apache.aries.rsa.core;version='[1.11.0,1.11.1)',\
+	org.apache.aries.rsa.discovery.command;version='[1.11.0,1.11.1)',\
+	org.apache.aries.rsa.spi;version='[1.11.0,1.11.1)',\
+	org.apache.aries.rsa.topology-manager;version='[1.11.0,1.11.1)',\
+	org.apache.cxf.cxf-core;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-bindings-soap;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-bindings-xml;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-databinding-aegis;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-databinding-jaxb;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-frontend-jaxrs;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-frontend-jaxws;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-frontend-simple;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-rs-client;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-transports-http;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-wsdl;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.dosgi.cxf-dosgi-common;version='[2.3.0,2.3.1)',\
+	org.apache.cxf.dosgi.cxf-dosgi-provider-rs;version='[2.3.0,2.3.1)',\
+	org.apache.cxf.dosgi.cxf-dosgi-provider-ws;version='[2.3.0,2.3.1)',\
+	org.apache.ws.xmlschema.core;version='[2.2.2,2.2.3)',\
+	org.apache.felix.scr;version='[2.0.12,2.0.13)',\
+	com.fasterxml.jackson.core.jackson-annotations;version='[2.8.9,2.8.10)',\
+	com.fasterxml.jackson.core.jackson-core;version='[2.8.9,2.8.10)',\
+	com.fasterxml.jackson.core.jackson-databind;version='[2.8.9,2.8.10)',\
+	com.fasterxml.jackson.dataformat.jackson-dataformat-yaml;version='[2.8.9,2.8.10)',\
+	com.google.guava;version='[20.0.0,20.0.1)',\
+	io.swagger.annotations;version='[1.5.16,1.5.17)',\
+	io.swagger.core;version='[1.5.16,1.5.17)',\
+	io.swagger.jaxrs;version='[1.5.16,1.5.17)',\
+	io.swagger.models;version='[1.5.16,1.5.17)',\
+	javax.validation.api;version='[1.1.0,1.1.1)',\
+	org.apache.commons.lang3;version='[3.2.1,3.2.2)',\
+	org.apache.cxf.cxf-rt-rs-service-description-swagger;version='[3.1.12,3.1.13)',\
+	org.apache.servicemix.bundles.reflections;version='[0.9.10,0.9.11)',\
+	org.yaml.snakeyaml;version='[1.17.0,1.17.1)',\
+	org.apache.aries.rsa.discovery.local;version='[1.11.0,1.11.1)',\
+	org.apache.aries.rsa.discovery.zookeeper;version='[1.11.0,1.11.1)',\
+	org.apache.hadoop.zookeeper;version='[3.4.10,3.4.11)'
diff --git a/distribution/multi-bundle/pom.xml b/distribution/multi-bundle/pom.xml
index 9844fbb..c856e65 100644
--- a/distribution/multi-bundle/pom.xml
+++ b/distribution/multi-bundle/pom.xml
@@ -1,124 +1,272 @@
 <?xml version='1.0' encoding='UTF-8' ?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements. See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership. The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License. You may obtain a copy of the License at
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
+	license agreements. See the NOTICE file distributed with this work for additional 
+	information regarding copyright ownership. The ASF licenses this file to 
+	you under the Apache License, Version 2.0 (the "License"); you may not use 
+	this file except in compliance with the License. You may obtain a copy of 
+	the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
+	by applicable law or agreed to in writing, software distributed under the 
+	License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
+	OF ANY KIND, either express or implied. See the License for the specific 
+	language governing permissions and limitations under the License. -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
-  http://www.apache.org/licenses/LICENSE-2.0
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>cxf-dosgi-multibundle-distribution</artifactId>
+	<name>CXF DOSGi Multi-Bundle Distribution</name>
+	<url>http://cxf.apache.org</url>
 
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied. See the License for the
-  specific language governing permissions and limitations
-  under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<parent>
+		<groupId>org.apache.cxf.dosgi</groupId>
+		<artifactId>cxf-dosgi-distribution-parent</artifactId>
+		<version>2.3.0-SNAPSHOT</version>
+		<relativePath>../pom.xml</relativePath>
+	</parent>
 
-  <modelVersion>4.0.0</modelVersion>
-  <artifactId>cxf-dosgi-multibundle-distribution</artifactId>
-  <name>CXF DOSGi Multi-Bundle Distribution</name>
-  <url>http://cxf.apache.org</url>
+	<properties>
+		<dosgi.version>${project.version}</dosgi.version>
+		<topDirectoryLocation>../..</topDirectoryLocation>
+		<karaf.version>4.1.2</karaf.version>
+	</properties>
 
-  <parent>
-    <groupId>org.apache.cxf.dosgi</groupId>
-    <artifactId>cxf-dosgi-distribution-parent</artifactId>
-    <version>2.3.0-SNAPSHOT</version>
-    <relativePath>../pom.xml</relativePath>
-  </parent>
+	<dependencies>
+		<!-- Basic Felix bundles -->
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.framework</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.eventadmin</artifactId>
+			<version>1.4.6</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.configadmin</artifactId>
+			<version>1.8.8</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.metatype</artifactId>
+			<version>1.1.2</version>
+			<exclusions>
+				<exclusion>
+					<artifactId>kxml2</artifactId>
+					<groupId>net.sf.kxml</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.fileinstall</artifactId>
+			<version>3.5.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.gogo.command</artifactId>
+			<version>0.16.0</version>
+			<exclusions>
+				<exclusion>
+					<artifactId>org.osgi.core</artifactId>
+					<groupId>org.osgi</groupId>
+				</exclusion>
+				<exclusion>
+					<artifactId>org.osgi.compendium</artifactId>
+					<groupId>org.osgi</groupId>
+				</exclusion>
+				<exclusion>
+					<artifactId>
+                        org.apache.felix.bundlerepository
+                    </artifactId>
+					<groupId>org.apache.felix</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.gogo.runtime</artifactId>
+			<version>0.10.0</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.gogo.shell</artifactId>
+			<version>0.12.0</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.scr</artifactId>
+			<version>2.0.12</version>
+			<exclusions>
+				<exclusion>
+					<artifactId>animal-sniffer-annotations</artifactId>
+					<groupId>org.codehaus.mojo</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.felix</groupId>
+			<artifactId>org.apache.felix.http.jetty</artifactId>
+			<version>3.0.0</version>
+			<exclusions>
+				<exclusion>
+					<groupId>org.eclipse.jetty</groupId>
+					<artifactId>jetty-server</artifactId>
+				</exclusion>
+				<exclusion>
+					<groupId>org.eclipse.jetty.websocket</groupId>
+					<artifactId>websocket-server</artifactId>
+				</exclusion>
+				<exclusion>
+					<groupId>org.apache.felix</groupId>
+					<artifactId>org.apache.felix.http.base</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
 
-  <properties>
-    <dosgi.version>${project.version}</dosgi.version>
-    <topDirectoryLocation>../..</topDirectoryLocation>
-    <karaf.version>4.0.5</karaf.version>
-  </properties>
+		<dependency>
+			<groupId>org.ops4j.pax.logging</groupId>
+			<artifactId>pax-logging-service</artifactId>
+			<version>1.8.5</version>
+		</dependency>
+		<dependency>
+			<groupId>jline</groupId>
+			<artifactId>jline</artifactId>
+			<version>3.0.0.M1</version>
+		</dependency>
 
-  <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-        <filtering>true</filtering>
-      </resource>
-    </resources>
+		<!-- rsa -->
+		<dependency>
+			<groupId>org.apache.cxf.dosgi</groupId>
+			<artifactId>cxf-dosgi-repository</artifactId>
+			<version>${project.version}</version>
+		</dependency>
 
-    <plugins>
-    <plugin>
-        <groupId>org.apache.karaf.tooling</groupId>
-        <artifactId>karaf-maven-plugin</artifactId>
-        <version>3.0.6</version>
+		<dependency>
+			<groupId>org.apache.cxf.dosgi.samples</groupId>
+			<artifactId>cxf-dosgi-samples-soap-impl</artifactId>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.cxf.dosgi.samples</groupId>
+			<artifactId>cxf-dosgi-samples-soap-client</artifactId>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.cxf.dosgi.samples</groupId>
+			<artifactId>cxf-dosgi-samples-rest-impl</artifactId>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.cxf.dosgi.samples</groupId>
+			<artifactId>cxf-dosgi-samples-rest-client</artifactId>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>io.swagger</groupId>
+			<artifactId>swagger-jaxrs</artifactId>
+			<version>1.5.16</version>
+			<exclusions>
+				<exclusion>
+					<groupId>org.reflections</groupId>
+					<artifactId>reflections</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.servicemix.bundles</groupId>
+			<artifactId>org.apache.servicemix.bundles.reflections</artifactId>
+			<version>0.9.10_3</version>
+		</dependency>
+		<dependency>
+			<groupId>com.google.guava</groupId>
+			<artifactId>guava</artifactId>
+			<version>20.0</version>
+		</dependency>
+	</dependencies>
 
-        <executions>
-          <execution>
-            <id>features-add-to-repository</id>
-            <phase>generate-resources</phase>
-            <goals>
-              <goal>features-export-meta-data</goal>
-              <goal>features-add-to-repository</goal>
-            </goals>
-            <configuration>
-              <descriptors>
-                <descriptor>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</descriptor>
-                <descriptor>mvn:org.apache.cxf.dosgi/cxf-dosgi/${project.version}/xml/features</descriptor>
-              </descriptors>
-              <features>
-              	<feature>cxf-rs-description-swagger2</feature>
-                <feature>cxf-dosgi-base</feature>
-                <feature>aries-rsa-discovery-zookeeper</feature>
-                <feature>cxf-dosgi-provider-ws</feature>
-                <feature>cxf-dosgi-provider-rs</feature>
-              </features>
-              <repository>target/distribution_bundles</repository>
-              <resolveDefinedRepositoriesRecursively>true</resolveDefinedRepositoriesRecursively>
-              <flatRepoLayout>true</flatRepoLayout>
-              <mergedFeature>true</mergedFeature>
-              <karafVersion>${karaf.version}</karafVersion>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      
-      <plugin>
-        <artifactId>maven-antrun-plugin</artifactId>
-        <executions>
-          <execution>
-            <phase>package</phase>
-            <configuration>
-              <target>
-                <xslt processor="trax" in="target/features.xml" out="target/filtered-features.xml" style="src/main/xsl/filter_features.xslt" />
-                <xslt processor="trax" in="target/filtered-features.xml" out="target/distribution_configs/felix.config.properties.append" style="src/main/xsl/felix_distro_config.xslt" />
-                <xslt processor="trax" in="target/filtered-features.xml" out="target/distribution_configs/config.ini" style="src/main/xsl/equinox_distro_config.xslt" />
-              </target>
-            </configuration>
-            <goals>
-              <goal>run</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
+	<build>
+		<resources>
+			<resource>
+				<directory>src/main/resources</directory>
+				<filtering>true</filtering>
+			</resource>
+		</resources>
 
-      <plugin>
-        <artifactId>maven-assembly-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>make-assembly</id>
-            <phase>package</phase>
-            <goals>
-              <goal>single</goal>
-            </goals>
-            <configuration>
-              <descriptors>
-                <descriptor>./src/main/assembly/assembly.xml</descriptor>
-              </descriptors>
-            </configuration>
+		<plugins>
+			<plugin>
+				<groupId>biz.aQute.bnd</groupId>
+				<artifactId>bnd-indexer-maven-plugin</artifactId>
+				<version>3.4.0</version>
+				<configuration>
+					<includeGzip>false</includeGzip>
+					<localURLs>REQUIRED</localURLs>
+					<addMvnURLs>
+					</addMvnURLs>
+				</configuration>
+				<executions>
+					<execution>
+						<id>index</id>
+						<goals>
+							<goal>index</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>biz.aQute.bnd</groupId>
+				<artifactId>bnd-export-maven-plugin</artifactId>
+				<version>3.4.0</version>
+				<configuration>
+					<resolve>true</resolve>
+					<failOnChanges>false</failOnChanges>
+					<bndruns>
+						<bndrun>distro.bndrun</bndrun>
+					</bndruns>
+				</configuration>
+				<executions>
+					<execution>
+						<goals>
+							<goal>export</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<executions>
+					<execution>
+						<phase>package</phase>
+						<configuration>
+							<target>
+								<unzip src="target/distro.jar" dest="target/distro-unzip" />
+							</target>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
 
-          </execution>
-        </executions>
-      </plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>make-assembly</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+						<configuration>
+							<descriptors>
+								<descriptor>./src/main/assembly/assembly.xml</descriptor>
+							</descriptors>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
 
-    </plugins>
-  </build>
+		</plugins>
+	</build>
 </project>
diff --git a/distribution/multi-bundle/src/main/assembly/assembly.xml b/distribution/multi-bundle/src/main/assembly/assembly.xml
index 4744815..12d0b86 100644
--- a/distribution/multi-bundle/src/main/assembly/assembly.xml
+++ b/distribution/multi-bundle/src/main/assembly/assembly.xml
@@ -28,7 +28,11 @@
   <includeBaseDirectory>false</includeBaseDirectory>
   <fileSets>
     <fileSet>
-      <directory>target/distribution_bundles</directory>
+      <directory>target/distro-unzip/jar</directory>
+      <excludes>
+      	<exclude>org.apache.felix.framework*</exclude>
+      	<exclude>biz.aQute.launcher*</exclude>
+      </excludes>
       <outputDirectory>apache-cxf-dosgi-${dosgi.version}/dosgi_bundles</outputDirectory>
     </fileSet>
     <fileSet>
diff --git a/distribution/multi-bundle/src/main/release/README b/distribution/multi-bundle/src/main/release/README
index d87959c..b9ade0d 100644
--- a/distribution/multi-bundle/src/main/release/README
+++ b/distribution/multi-bundle/src/main/release/README
@@ -1,41 +1,19 @@
-Welcome to the Apache CXF Distributed OSGi DSW Reference Implementation
-=======================================================================
+Apache CXF Distributed OSGi
+===========================
 
+This distribution combines Aries Remote Service Admin with the CXF-DOSGi providers[2] for JAX-WS and JAX-RS.
 
-The dOSGi subproject of Apache CXF provides the Remote Services Specification version 1.0,
- Chapter 13 in the OSGi Compendium Specification, and OSGi Remote Service Admin Specification
-version 1.0, Chapter 122 in the OSGi Enterprise Specification[1].
+Getting started
+---------------
 
-This release is provided for your convenience in two distribution formats:
+* Download and extract the felix distro
+* Copy the bundles in dosgi-bundles into the bundles directory of the felix distro
+* Start felix like described in the felix readme.
 
-1. Multi-bundle distro
+    java -jar bin/felix.jar
 
-Contains the dOSGi implementation and all 3rd party dependencies as
-separate bundles within an archive. The current distribution is an
-instance of this type. The easiest way to get started is to explode
-this archive into your Felix or Equinox installation tree. Then
-append the contents of the felix.config.properties.append or
-equinox.config.ini.append snippets found in the conf directory to
-your felix.config.properties or equinox.config.ini. This will cause
-all the required bundles to be loaded on start-up. The bundles required
-for the Zookeeper-based Discovery Service implementation are also provided
-in this distribution, and similarly may be automatically loaded by
-appending the felix.discovery.config.properties.append or
-equinox.discovery.config.ini.append snippets as appropriate.
+* List available endpoints:
 
+    rsa:endpoints
 
-2. Source distro
-
-Contains the entire source tree for dOSGi.
-
-
-For more information check the CXF DOSGi web site [2]
-
-Thanks for using CXF dOSGi!
-
-Regards,
-The CXF dOSGi team.
-
-
-[1] see chapter 122 http://www.osgi.org/Download/Release4V42
 [2] http://cxf.apache.org/distributed-osgi.html
diff --git a/distribution/multi-bundle/src/main/xsl/equinox_distro_config.xslt b/distribution/multi-bundle/src/main/xsl/equinox_distro_config.xslt
deleted file mode 100644
index d7db137..0000000
--- a/distribution/multi-bundle/src/main/xsl/equinox_distro_config.xslt
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

-  <xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/>

-<xsl:template match="/">

-# equinox config

-org.ops4j.pax.web.session.timeout=30

-

-osgi.bundles=org.eclipse.osgi.services@start, \

-../plugins/org.eclipse.equinox.console_1.0.0.v20120522-1841.jar@start, \

-../plugins/org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@start, \

-../plugins/org.apache.felix.gogo.command_0.8.0.v201108120515.jar@start, \

-../plugins/org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start, \

-<xsl:for-each select="//bundle"><xsl:sort select="@start-level" data-type="number" order="ascending"/>../dosgi_bundles/<xsl:value-of select="@name"/>@start,\

-</xsl:for-each>

-  </xsl:template>

-</xsl:transform>

-

diff --git a/distribution/multi-bundle/src/main/xsl/felix_distro_config.xslt b/distribution/multi-bundle/src/main/xsl/felix_distro_config.xslt
deleted file mode 100644
index 979cd6d..0000000
--- a/distribution/multi-bundle/src/main/xsl/felix_distro_config.xslt
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

-  <xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/>

-  <xsl:template match="/">

-org.ops4j.pax.web.session.timeout=30

-org.osgi.framework.startlevel.beginning=200

-

-<xsl:for-each select="//bundle">

-<xsl:sort select="@start-level" data-type="number" order="ascending"/>

-<xsl:variable name="i" select="position() + count(//bundles/felix_deps) + 50"/>

-felix.auto.start.<xsl:value-of select="$i"/>=file:dosgi_bundles/<xsl:value-of select="@name"/>

-</xsl:for-each>

-

-</xsl:template>

-</xsl:transform>

diff --git a/distribution/multi-bundle/src/main/xsl/filter_features.xslt b/distribution/multi-bundle/src/main/xsl/filter_features.xslt
deleted file mode 100644
index 096c8a3..0000000
--- a/distribution/multi-bundle/src/main/xsl/filter_features.xslt
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:transform version="1.0"
-    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    <xsl:output method="xml" version="1.0" encoding="UTF-8"
-        indent="yes" />
-
-    <!-- Filter out undesired bundles -->
-    <xsl:template match="bundle[@artifactId='cxf-karaf-commands']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.karaf.http.core']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.aries.spifly.dynamic.bundle']"></xsl:template>
-    <xsl:template match="bundle[@groupId='org.eclipse.jetty.websocket']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.karaf.scr.command']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.felix.webconsole.plugins.ds']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.aries.rsa.discovery.command']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='woodstox-core-asl']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.servicemix.specs.jaxb-api']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.servicemix.bundles.jaxb-xjc']"></xsl:template>
-    <xsl:template match="bundle[@artifactId='org.apache.servicemix.bundles.jaxb-impl']"></xsl:template>
-
-    <!-- Copy the rest unachanged -->
-    <xsl:template match="@* | node()">
-        <xsl:copy>
-          <xsl:apply-templates select="@* | node()" />
-        </xsl:copy>
-    </xsl:template>
-
-</xsl:transform>
diff --git a/itests/multi-bundle/pom.xml b/itests/multi-bundle/pom.xml
index ec923dc..8d0fe75 100644
--- a/itests/multi-bundle/pom.xml
+++ b/itests/multi-bundle/pom.xml
@@ -45,6 +45,10 @@
 
     <dependencies>
     	<dependency>
+    		<groupId>org.osgi</groupId>
+    		<artifactId>osgi.cmpn</artifactId>
+    	</dependency>
+    	<dependency>
     		<groupId>org.apache.cxf.dosgi</groupId>
     		<artifactId>cxf-dosgi-common</artifactId>
     		<version>${project.version}</version>
@@ -72,6 +76,7 @@
         <dependency>
             <groupId>org.ops4j.pax.exam</groupId>
             <artifactId>pax-exam-container-forked</artifactId>
+            <version>${exam.version}</version>
         </dependency>
         <dependency>
             <groupId>org.ops4j.pax.exam</groupId>
@@ -85,18 +90,16 @@
             <version>2.4.5</version>
         </dependency>
 
-
+<!-- 
         <dependency>
             <groupId>org.eclipse.platform</groupId>
             <artifactId>org.eclipse.osgi</artifactId>
         </dependency>
-        <!-- 
+         --> 
         <dependency>
             <groupId>org.apache.felix</groupId>
             <artifactId>org.apache.felix.framework</artifactId>
-            <scope>test</scope>
         </dependency>
-         -->
 
         <!-- CXF -->
         <dependency>
@@ -176,12 +179,6 @@
             <version>${project.version}</version>
             <scope>test</scope>
         </dependency>
-        
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
 
     <build>
@@ -224,18 +221,6 @@
                     </execution>
                 </executions>
             </plugin>
-
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <systemPropertyVariables>
-                        <!-- <org.apache.cxf.dosgi.test.debug.port>5005</org.apache.cxf.dosgi.test.debug.port> 
-                            <org.apache.cxf.dosgi.test.serviceWaitTimeout>180</org.apache.cxf.dosgi.test.serviceWaitTimeout> -->
-                        <java.util.logging.config.file>${project.build.directory}/test-classes/logging.properties</java.util.logging.config.file>
-                    </systemPropertyVariables>
-                </configuration>
-            </plugin>
             
         </plugins>
     </build>
diff --git a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/AbstractDosgiTest.java b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/AbstractDosgiTest.java
index 01975bf..40eb113 100644
--- a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/AbstractDosgiTest.java
+++ b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/AbstractDosgiTest.java
@@ -19,7 +19,6 @@
 package org.apache.cxf.dosgi.itests.multi;
 
 import static org.ops4j.pax.exam.CoreOptions.composite;
-import static org.ops4j.pax.exam.CoreOptions.frameworkStartLevel;
 import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
 import static org.ops4j.pax.exam.CoreOptions.systemProperty;
 import static org.ops4j.pax.exam.cm.ConfigurationAdminOptions.newConfiguration;
@@ -287,26 +286,19 @@
 
 
     protected static Option basicTestOptions() throws Exception {
-        return composite(MultiBundleTools.getDistro(), //
-                         CoreOptions.junitBundles(), //
+        return composite(CoreOptions.junitBundles(), //
+                         MultiBundleTools.getDistro(), //
                          
-                         // Enable JAXB from JRE
-                         CoreOptions.bootDelegationPackages("com.sun.*"), 
-                         CoreOptions.systemPackages(
-                                                   "javax.xml.bind.annotation;version=2.2.1",
-                                                   "javax.xml.bind;version=2.2.1"), 
-
+                         systemProperty("org.osgi.service.http.port").value("" + HTTP_PORT),
                          systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("INFO"), //
                          systemProperty("pax.exam.osgi.unresolved.fail").value("true"), //
                          systemProperty("org.apache.cxf.stax.allowInsecureParser").value("true"), //
                          systemProperty("rsa.export.policy.filter").value("(name=cxf)"), //
                          configHttpService(HTTP_HOST, HTTP_PORT),
-                         configLogging(),
-                         frameworkStartLevel(100)
+                         configLogging()
         );
     }
 
-
     protected static VMOption debug() {
         return CoreOptions.vmOption("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005");
     }
diff --git a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/MultiBundleTools.java b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/MultiBundleTools.java
index f7d43be..4150fda 100644
--- a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/MultiBundleTools.java
+++ b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/MultiBundleTools.java
@@ -19,15 +19,11 @@
 package org.apache.cxf.dosgi.itests.multi;
 
 import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
+import java.io.FilenameFilter;
 import java.net.URL;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.TreeMap;
 
 import org.ops4j.pax.exam.CoreOptions;
 import org.ops4j.pax.exam.Option;
@@ -36,33 +32,20 @@
 
     private MultiBundleTools() {
     }
-    
-    private static Properties getProps(File distroDir) throws FileNotFoundException, IOException {
-        Properties p = new Properties();
-        File confFile = new File(distroDir, "conf/felix.config.properties.append");
-        p.load(new FileInputStream(confFile));
-        return p;
-    }
 
-    private static int getDistroBundles(File distroDir,
-                                        Properties props, 
-                                        Map<Integer, String> bundles) throws Exception {
-        int startLevel = Integer.parseInt(props.getProperty("org.osgi.framework.startlevel.beginning"));
-        for (int i = 0; i <= startLevel; i++) {
-            String val = props.getProperty("felix.auto.start." + i);
-            if (val != null) {
-                if (val.startsWith("file:")) {
-                    File fullDir = new File(distroDir, val.substring("file:".length()));
-                    bundles.put(i, fullDir.toURI().toASCIIString());
-                } else {
-                    if (!val.contains("org.osgi.compendium")) {
-                        // We're skipping that one as it's pulled in explicitly in the test
-                        bundles.put(i, val);
-                    }
+    private static Collection<String> getDistroBundles(File distroDir) throws Exception {
+        List<String> bundles = new ArrayList<>();
+        File bundlesDir = new File(distroDir, "dosgi_bundles");
+        File[] files = bundlesDir.listFiles(new FilenameFilter() {
+                public boolean accept(File dir, String name) {
+                    return name.toLowerCase().endsWith(".jar");
                 }
             }
+        );
+        for (File file : files) {
+            bundles.add(file.toURI().toASCIIString());
         }
-        return startLevel + 1; // Add 1 to start level to be on the safe side
+        return bundles;
     }
 
     private static File getRootDirectory() {
@@ -74,29 +57,16 @@
         return curBase.getParentFile().getParentFile();
     }
 
-    private static Option[] getDistroBundleOptions() throws Exception {
-        Map<Integer, String> bundles = new TreeMap<Integer, String>();
+    public static Option getDistro() throws Exception {
         File root = getRootDirectory();
         File depRoot = new File(root, "target/dependency");
         File distroDir = depRoot.listFiles()[0];
-        Properties props = getProps(distroDir);
-        getDistroBundles(distroDir, props, bundles);
+        Collection<String> bundles = getDistroBundles(distroDir);
         List<Option> opts = new ArrayList<Option>();
-        
-        /*
-        String sysPackagesValue = props.getProperty("org.osgi.framework.system.packages");
-        opts.add(CoreOptions.frameworkProperty("org.osgi.framework.system.packages")
-                 .value(sysPackagesValue));
-        */
-
-        for (Map.Entry<Integer, String> entry : bundles.entrySet()) {
-            String bundleUri = entry.getValue();
+        for (String bundleUri : bundles) {
             opts.add(CoreOptions.bundle(bundleUri));
         }
-        return opts.toArray(new Option[opts.size()]);
+        return CoreOptions.composite(opts.toArray(new Option[opts.size()]));
     }
 
-    public static Option getDistro() throws Exception {
-        return CoreOptions.composite(getDistroBundleOptions());
-    }
 }
diff --git a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestImportService.java b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestImportService.java
index 21f49d9..af840f1 100644
--- a/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestImportService.java
+++ b/itests/multi-bundle/src/test/java/org/apache/cxf/dosgi/itests/multi/TestImportService.java
@@ -92,7 +92,7 @@
         System.out.println("Publishing service");
         JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
         factory.setServiceClass(TaskService.class);
-        factory.setAddress("http://localhost:9191/taskservice");
+        factory.setAddress("/taskservice");
         factory.setServiceBean(new DummyTaskServiceImpl());
         return factory.create();
 
diff --git a/itests/multi-bundle/src/test/resources/rs-test1.xml b/itests/multi-bundle/src/test/resources/rs-test1.xml
index c35592c..60c449d 100644
--- a/itests/multi-bundle/src/test/resources/rs-test1.xml
+++ b/itests/multi-bundle/src/test/resources/rs-test1.xml
@@ -21,7 +21,7 @@
         <value>org.apache.cxf.dosgi.samples.soap.TaskService</value>
       </array>
     </property>
-    <property name="endpoint.id">http://localhost:9191/taskservice</property>
+    <property name="endpoint.id">http://localhost:8989/cxf/taskservice</property>
     <property name="service.imported.configs">org.apache.cxf.ws</property>
   </endpoint-description>
 </endpoint-descriptions>
diff --git a/parent/pom.xml b/parent/pom.xml
index 3df6250..2c6ab61 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -27,30 +27,17 @@
         <!-- portable text resource processing -->
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <osgi.version>5.0.0</osgi.version>
+        <osgi.version>6.0.0</osgi.version>
         <osgi.compendium.version>5.0.0</osgi.compendium.version>
         <aries.rsa.version>1.11.0</aries.rsa.version>
         <cxf.version>3.1.12</cxf.version>
-        <felix.version>5.6.4</felix.version>
+        <felix.version>5.6.8</felix.version>
         <zookeeper.version>3.4.8</zookeeper.version>
-        <remote.service.admin.interfaces.version>1.0.0</remote.service.admin.interfaces.version>
-        <servicemix.specs.version>2.6.0</servicemix.specs.version>
-        <pax.web.version>1.0.11</pax.web.version>
-        <pax.logging.version>1.7.0</pax.logging.version>
         <servlet.version>3.0</servlet.version>
-        <log4j.version>1.2.17</log4j.version>
-        <jetty.version>9.3.7.v20160115</jetty.version>
-        <xmlschema.bundle.version>2.2.1</xmlschema.bundle.version>
-        <xmlresolver.bundle.version>1.2_5</xmlresolver.bundle.version>
-        <neethi.bundle.version>3.0.3</neethi.bundle.version>
-        <wsdl4j.bundle.version>1.6.2_6</wsdl4j.bundle.version>
-        <xmlsec.version>2.0.5</xmlsec.version>
-        <asm.bundle.version>3.3.1_1</asm.bundle.version>
-        <commons.pool.bundle.version>1.5.4_1</commons.pool.bundle.version>
-        <woodstox.bundle.version>4.4.1</woodstox.bundle.version>
-        <jaxbimpl.bundle.version>2.2.1.1_2</jaxbimpl.bundle.version>
+        <servicemix.specs.version>2.6.0</servicemix.specs.version>
         <slf4j.version>1.7.14</slf4j.version>
-        <exam.version>4.8.0</exam.version>
+        <exam.version>4.11.0</exam.version>
+
         <baseline.skip>true</baseline.skip>
         <topDirectoryLocation>..</topDirectoryLocation>
     </properties>
@@ -59,12 +46,12 @@
         <dependencies>
             <dependency>
                 <groupId>org.osgi</groupId>
-                <artifactId>org.osgi.core</artifactId>
+                <artifactId>osgi.core</artifactId>
                 <version>${osgi.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.osgi</groupId>
-                <artifactId>org.osgi.compendium</artifactId>
+                <artifactId>osgi.cmpn</artifactId>
                 <version>${osgi.compendium.version}</version>
             </dependency>
             <dependency>
@@ -161,15 +148,44 @@
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.core</artifactId>
+            <artifactId>osgi.core</artifactId>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.compendium</artifactId>
+            <artifactId>org.osgi.service.component</artifactId>
+            <version>1.3.0</version>
             <scope>provided</scope>
         </dependency>
+        
+        <dependency>
+            <groupId>org.osgi</groupId>
+            <artifactId>org.osgi.service.component.annotations</artifactId>
+            <version>1.3.0</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+        	<groupId>org.osgi</groupId>
+        	<artifactId>org.osgi.service.http</artifactId>
+        	<version>1.2.1</version>
+        	<scope>provided</scope>
+        </dependency>
+        
+        <!-- Just for the remote service admin spec -->
+        <dependency>
+        	<groupId>org.apache.aries.rsa</groupId>
+        	<artifactId>org.apache.aries.rsa.core</artifactId>
+        	<version>1.11.0</version>
+        </dependency>
+        
 
+        <!-- 
+        <dependency>
+            <groupId>org.osgi</groupId>
+            <artifactId>osgi.cmpn</artifactId>
+            <scope>provided</scope>
+        </dependency>
+ -->
         <dependency>
             <groupId>org.apache.aries.rsa</groupId>
             <artifactId>org.apache.aries.rsa.spi</artifactId>
diff --git a/samples/repository/pom.xml b/samples/repository/pom.xml
index e5b6629..0f4ac82 100644
--- a/samples/repository/pom.xml
+++ b/samples/repository/pom.xml
@@ -14,7 +14,6 @@
         <dependency>
             <groupId>org.apache.felix</groupId>
             <artifactId>org.apache.felix.framework</artifactId>
-            <version>5.4.0</version>
         </dependency>
         <dependency>
             <groupId>org.apache.felix</groupId>
@@ -42,44 +41,6 @@
             <artifactId>org.apache.felix.fileinstall</artifactId>
             <version>3.5.2</version>
         </dependency>
-        <!-- 
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.gogo.command</artifactId>
-            <version>0.17.0-SNAPSHOT</version>
-            <exclusions>
-                <exclusion>
-                    <artifactId>org.osgi.core</artifactId>
-                    <groupId>org.osgi</groupId>
-                </exclusion>
-                <exclusion>
-                    <artifactId>org.osgi.compendium</artifactId>
-                    <groupId>org.osgi</groupId>
-                </exclusion>
-                <exclusion>
-                    <artifactId>
-                        org.apache.felix.bundlerepository
-                    </artifactId>
-                    <groupId>org.apache.felix</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.gogo.jline</artifactId>
-            <version>0.1.0-SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.gogo.runtime</artifactId>
-            <version>0.17.0-SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.gogo.shell</artifactId>
-            <version>0.13.0-SNAPSHOT</version>
-        </dependency>
-         -->
         <dependency>
             <groupId>org.apache.felix</groupId>
             <artifactId>org.apache.felix.gogo.command</artifactId>
@@ -114,7 +75,7 @@
         <dependency>
             <groupId>org.apache.felix</groupId>
             <artifactId>org.apache.felix.scr</artifactId>
-            <version>2.0.4</version>
+            <version>2.0.12</version>
             <exclusions>
                 <exclusion>
                     <artifactId>animal-sniffer-annotations</artifactId>
@@ -189,7 +150,7 @@
             <plugin>
                 <groupId>biz.aQute.bnd</groupId>
                 <artifactId>bnd-indexer-maven-plugin</artifactId>
-                <version>3.2.0</version>
+                <version>3.3.0</version>
                 <configuration>
                     <localURLs>REQUIRED</localURLs>
                 </configuration>
diff --git a/samples/rest/impl/pom.xml b/samples/rest/impl/pom.xml
index 3282da1..8347d30 100644
--- a/samples/rest/impl/pom.xml
+++ b/samples/rest/impl/pom.xml
@@ -47,7 +47,6 @@
             <groupId>org.apache.cxf</groupId>
             <artifactId>cxf-rt-rs-service-description-swagger</artifactId>
             <version>${cxf.version}</version>
-            <scope>provided</scope>
         </dependency>
     </dependencies>
 
diff --git a/samples/rest/pom.xml b/samples/rest/pom.xml
index b055cf1..39d9b5e 100644
--- a/samples/rest/pom.xml
+++ b/samples/rest/pom.xml
@@ -33,12 +33,12 @@
     <dependencies>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.core</artifactId>
+            <artifactId>osgi.core</artifactId>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.compendium</artifactId>
+            <artifactId>osgi.cmpn</artifactId>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/samples/soap/pom.xml b/samples/soap/pom.xml
index 57e9108..c113fd2 100644
--- a/samples/soap/pom.xml
+++ b/samples/soap/pom.xml
@@ -31,12 +31,12 @@
     <dependencies>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.core</artifactId>
+            <artifactId>osgi.core</artifactId>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.compendium</artifactId>
+            <artifactId>osgi.cmpn</artifactId>
             <scope>provided</scope>
         </dependency>
     </dependencies>
diff --git a/samples/soap/soap.bndrun b/samples/soap/soap.bndrun
index 5ef5063..3331134 100644
--- a/samples/soap/soap.bndrun
+++ b/samples/soap/soap.bndrun
@@ -37,8 +37,8 @@
 	osgi.identity;filter:='(osgi.identity=org.apache.aries.rsa.topology-manager)',\
 	osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.shell)',\
 	osgi.identity;filter:='(&(osgi.identity=org.apache.aries.rsa.discovery.command)(version>=1.9.0))',\
-	osgi.identity;filter:='(osgi.identity=org.apache.cxf.dosgi.samples.cxf-dosgi-samples-rest-impl)',\
-	osgi.identity;filter:='(osgi.identity=org.apache.cxf.dosgi.cxf-dosgi-provider-rs)'
+	osgi.identity;filter:='(osgi.identity=org.apache.cxf.dosgi.cxf-dosgi-provider-rs)',\
+	osgi.identity;filter:='(osgi.identity=org.apache.cxf.dosgi.samples.cxf-dosgi-samples-soap-impl)'
 -runbundles: \
 	org.apache.felix.configadmin;version='[1.8.8,1.8.9)',\
 	org.apache.felix.fileinstall;version='[3.5.2,3.5.3)',\
@@ -49,32 +49,32 @@
 	org.apache.felix.eventadmin;version='[1.4.6,1.4.7)',\
 	org.apache.felix.http.api;version='[2.3.2,2.3.3)',\
 	org.apache.felix.http.jetty;version='[3.0.0,3.0.1)',\
-	org.apache.cxf.cxf-core;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-bindings-soap;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-bindings-xml;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-databinding-aegis;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-databinding-jaxb;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-frontend-jaxws;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-frontend-simple;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-transports-http;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-wsdl;version='[3.1.7,3.1.8)',\
 	org.apache.servicemix.bundles.wsdl4j;version='[1.6.3,1.6.4)',\
-	org.apache.ws.xmlschema.core;version='[2.2.1,2.2.2)',\
-	org.apache.aries.rsa.core;version='[1.9.0,1.9.1)',\
-	org.apache.aries.rsa.spi;version='[1.9.0,1.9.1)',\
-	org.apache.aries.rsa.topology-manager;version='[1.9.0,1.9.1)',\
 	org.apache.felix.gogo.command;version='[0.16.0,0.16.1)',\
 	org.apache.felix.gogo.shell;version='[0.12.0,0.12.1)',\
-	org.apache.felix.scr;version='[2.0.4,2.0.5)',\
 	org.apache.felix.gogo.runtime;version='[0.10.0,0.10.1)',\
-	org.apache.aries.rsa.discovery.command;version='[1.9.0,1.9.1)',\
 	org.fusesource.jansi;version='[1.13.0,1.13.1)',\
 	javax.annotation-api;version='[1.2.0,1.2.1)',\
 	org.apache.servicemix.specs.jsr339-api-2.0.1;version='[2.6.0,2.6.1)',\
-	org.apache.cxf.cxf-rt-frontend-jaxrs;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.cxf-rt-rs-client;version='[3.1.7,3.1.8)',\
-	org.apache.cxf.dosgi.cxf-dosgi-common;version='[2.1.0,2.1.1)',\
-	org.apache.cxf.dosgi.cxf-dosgi-provider-rs;version='[2.1.0,2.1.1)',\
-	org.apache.cxf.dosgi.cxf-dosgi-provider-ws;version='[2.1.0,2.1.1)',\
-	org.apache.cxf.dosgi.samples.cxf-dosgi-samples-rest-api;version='[2.1.0,2.1.1)',\
-	org.apache.cxf.dosgi.samples.cxf-dosgi-samples-rest-impl;version='[2.1.0,2.1.1)'
\ No newline at end of file
+	org.apache.aries.rsa.core;version='[1.11.0,1.11.1)',\
+	org.apache.aries.rsa.discovery.command;version='[1.11.0,1.11.1)',\
+	org.apache.aries.rsa.spi;version='[1.11.0,1.11.1)',\
+	org.apache.aries.rsa.topology-manager;version='[1.11.0,1.11.1)',\
+	org.apache.cxf.cxf-core;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-bindings-soap;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-bindings-xml;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-databinding-aegis;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-databinding-jaxb;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-frontend-jaxrs;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-frontend-jaxws;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-frontend-simple;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-rs-client;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-transports-http;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.cxf-rt-wsdl;version='[3.1.12,3.1.13)',\
+	org.apache.cxf.dosgi.cxf-dosgi-common;version='[2.3.0,2.3.1)',\
+	org.apache.cxf.dosgi.cxf-dosgi-provider-rs;version='[2.3.0,2.3.1)',\
+	org.apache.cxf.dosgi.cxf-dosgi-provider-ws;version='[2.3.0,2.3.1)',\
+	org.apache.ws.xmlschema.core;version='[2.2.2,2.2.3)',\
+	org.apache.cxf.dosgi.samples.cxf-dosgi-samples-soap-api;version='[2.3.0,2.3.1)',\
+	org.apache.cxf.dosgi.samples.cxf-dosgi-samples-soap-impl;version='[2.3.0,2.3.1)',\
+	org.apache.felix.scr;version='[2.0.12,2.0.13)'
\ No newline at end of file
diff --git a/samples/ssl/pom.xml b/samples/ssl/pom.xml
index d42faa0..8097fb0 100644
--- a/samples/ssl/pom.xml
+++ b/samples/ssl/pom.xml
@@ -34,12 +34,12 @@
     <dependencies>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.core</artifactId>
+            <artifactId>osgi.core</artifactId>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.compendium</artifactId>
+            <artifactId>osgi.cmpn</artifactId>
             <scope>provided</scope>
         </dependency>
     </dependencies>