diff --git a/archetypes/application/src/main/resources/archetype-resources/__artifactId__.bndrun b/archetypes/application/src/main/resources/archetype-resources/__artifactId__.bndrun
index 79731c7b..4c5a6091 100644
--- a/archetypes/application/src/main/resources/archetype-resources/__artifactId__.bndrun
+++ b/archetypes/application/src/main/resources/archetype-resources/__artifactId__.bndrun
@@ -5,7 +5,7 @@ index: target/index.xml;name="${artifactId}"
-runrequires: osgi.identity;filter:='(osgi.identity=${impl-groupId}.${impl-artifactId})'
-runfw: org.eclipse.osgi
#if ($target-java-version == '8')
--runee: JavaSE-1.8
+-runee: JavaSE-17
#elseif ($target-java-version == '9')
-runee: JavaSE-9
#elseif ($target-java-version == '10')
diff --git a/archetypes/application/src/test/resources/projects/check-8/reference/standalone-app-module.bndrun b/archetypes/application/src/test/resources/projects/check-8/reference/standalone-app-module.bndrun
index 2b4dbe81..a51f8d7b 100644
--- a/archetypes/application/src/test/resources/projects/check-8/reference/standalone-app-module.bndrun
+++ b/archetypes/application/src/test/resources/projects/check-8/reference/standalone-app-module.bndrun
@@ -4,6 +4,6 @@ index: target/index.xml;name="standalone-app-module"
-runrequires: osgi.identity;filter:='(osgi.identity=archetype.it.impl-bundle)'
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-resolve.effective: active
\ No newline at end of file
diff --git a/archetypes/bundle-test/src/main/resources/archetype-resources/integration-test.bndrun b/archetypes/bundle-test/src/main/resources/archetype-resources/integration-test.bndrun
index ed30e977..35cfe1ce 100644
--- a/archetypes/bundle-test/src/main/resources/archetype-resources/integration-test.bndrun
+++ b/archetypes/bundle-test/src/main/resources/archetype-resources/integration-test.bndrun
@@ -13,7 +13,7 @@ Import-Package: org.osgi.framework.*;version="[1.8,2)",*
-runsystempackages: sun.reflect
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-runrequires: \
osgi.identity;filter:='(osgi.identity=${groupId}.${artifactId})'
diff --git a/archetypes/bundle-test/src/test/resources/projects/check/reference/integration-test.bndrun b/archetypes/bundle-test/src/test/resources/projects/check/reference/integration-test.bndrun
index fd86b4cc..8a631e75 100644
--- a/archetypes/bundle-test/src/test/resources/projects/check/reference/integration-test.bndrun
+++ b/archetypes/bundle-test/src/test/resources/projects/check/reference/integration-test.bndrun
@@ -13,7 +13,7 @@ Import-Package: org.osgi.framework.*;version="[1.8,2)",*
-runsystempackages: sun.reflect
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-runrequires: \
osgi.identity;filter:='(osgi.identity=archetype.it.bundle-testing)'
diff --git a/archetypes/project-bare/src/main/resources/archetype-resources/pom.xml b/archetypes/project-bare/src/main/resources/archetype-resources/pom.xml
index 080ad6de..fe415bd7 100644
--- a/archetypes/project-bare/src/main/resources/archetype-resources/pom.xml
+++ b/archetypes/project-bare/src/main/resources/archetype-resources/pom.xml
@@ -11,8 +11,8 @@
The ${artifactId} application - built using OSGi enRoute R7
- 1.8
- 1.8
+ 17
+ 17
UTF-8
6.1.0
diff --git a/archetypes/project-bare/src/test/resources/projects/basic/reference/pom.xml b/archetypes/project-bare/src/test/resources/projects/basic/reference/pom.xml
index af514d87..3b87f497 100644
--- a/archetypes/project-bare/src/test/resources/projects/basic/reference/pom.xml
+++ b/archetypes/project-bare/src/test/resources/projects/basic/reference/pom.xml
@@ -11,8 +11,8 @@
The basic application - built using OSGi enRoute R7
- 1.8
- 1.8
+ 17
+ 17
UTF-8
6.1.0
diff --git a/archetypes/project/src/main/resources/archetype-resources/__app-artifactId__/__app-artifactId__.bndrun b/archetypes/project/src/main/resources/archetype-resources/__app-artifactId__/__app-artifactId__.bndrun
index 31898a5b..427ec2ea 100644
--- a/archetypes/project/src/main/resources/archetype-resources/__app-artifactId__/__app-artifactId__.bndrun
+++ b/archetypes/project/src/main/resources/archetype-resources/__app-artifactId__/__app-artifactId__.bndrun
@@ -5,7 +5,7 @@ index: target/index.xml;name="${app-artifactId}"
-runrequires: osgi.identity;filter:='(osgi.identity=${groupId}.${impl-artifactId})'
-runfw: org.eclipse.osgi
#if ($app-target-java-version == '8')
--runee: JavaSE-1.8
+-runee: JavaSE-17
#elseif ($app-target-java-version == '9')
-runee: JavaSE-9
#elseif ($app-target-java-version == '10')
diff --git a/archetypes/project/src/main/resources/archetype-resources/pom.xml b/archetypes/project/src/main/resources/archetype-resources/pom.xml
index fa4687b9..c0349938 100644
--- a/archetypes/project/src/main/resources/archetype-resources/pom.xml
+++ b/archetypes/project/src/main/resources/archetype-resources/pom.xml
@@ -12,8 +12,8 @@
#if ($app-target-java-version == '8')
- 1.8
- 1.8
+ 17
+ 17
#elseif ($app-target-java-version == '9')
9
9
diff --git a/archetypes/project/src/test/resources/projects/basic-8/reference/app-module/app-module.bndrun b/archetypes/project/src/test/resources/projects/basic-8/reference/app-module/app-module.bndrun
index 1a45ded8..bdfacbbc 100644
--- a/archetypes/project/src/test/resources/projects/basic-8/reference/app-module/app-module.bndrun
+++ b/archetypes/project/src/test/resources/projects/basic-8/reference/app-module/app-module.bndrun
@@ -4,6 +4,6 @@ index: target/index.xml;name="app-module"
-runrequires: osgi.identity;filter:='(osgi.identity=archetype.it.impl-bundle)'
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-resolve.effective: active
\ No newline at end of file
diff --git a/archetypes/project/src/test/resources/projects/basic-8/reference/pom.xml b/archetypes/project/src/test/resources/projects/basic-8/reference/pom.xml
index 698737c0..13d688a4 100644
--- a/archetypes/project/src/test/resources/projects/basic-8/reference/pom.xml
+++ b/archetypes/project/src/test/resources/projects/basic-8/reference/pom.xml
@@ -11,8 +11,8 @@
The basic application - built using OSGi enRoute R7
- 1.8
- 1.8
+ 17
+ 17
UTF-8
6.1.0
diff --git a/examples/gogo/app/app.bndrun b/examples/gogo/app/app.bndrun
index 4f0fe460..38035a23 100644
--- a/examples/gogo/app/app.bndrun
+++ b/examples/gogo/app/app.bndrun
@@ -5,6 +5,6 @@ index: target/index.xml;name="app"
-runrequires: osgi.identity;filter:='(osgi.identity=org.osgi.enroute.examples.gogo.command)'
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-resolve.effective: active
diff --git a/examples/microservice/rest-app-jpa/rest-app-jpa.bndrun b/examples/microservice/rest-app-jpa/rest-app-jpa.bndrun
index 06738412..af43274b 100644
--- a/examples/microservice/rest-app-jpa/rest-app-jpa.bndrun
+++ b/examples/microservice/rest-app-jpa/rest-app-jpa.bndrun
@@ -27,7 +27,7 @@ index: target/index.xml;name="rest-app-jpa"
osgi.identity;filter:='(osgi.identity=org.apache.johnzon.core)',\
osgi.identity;filter:='(osgi.identity=org.h2)'
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-runbundles: \
ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
ch.qos.logback.core;version='[1.2.3,1.2.4)',\
diff --git a/examples/microservice/rest-app/rest-app.bndrun b/examples/microservice/rest-app/rest-app.bndrun
index 83b8f466..e6aece1e 100644
--- a/examples/microservice/rest-app/rest-app.bndrun
+++ b/examples/microservice/rest-app/rest-app.bndrun
@@ -13,7 +13,7 @@ index: target/index.xml;name="rest-app"
osgi.identity;filter:='(osgi.identity=org.apache.johnzon.core)',\
osgi.identity;filter:='(osgi.identity=org.h2)'
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-runbundles: \
ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
ch.qos.logback.core;version='[1.2.3,1.2.4)',\
diff --git a/examples/microservice/rest-service-test/integration-test.bndrun b/examples/microservice/rest-service-test/integration-test.bndrun
index fe9106ff..c2e94a61 100644
--- a/examples/microservice/rest-service-test/integration-test.bndrun
+++ b/examples/microservice/rest-service-test/integration-test.bndrun
@@ -15,7 +15,7 @@ Import-Package: org.osgi.framework.*;version="[1.8,2)",*
-runsystempackages: sun.reflect
-runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runee: JavaSE-17
-runrequires: \
bnd.identity;id='org.osgi.enroute.examples.microservice.rest-service',\
diff --git a/examples/pom.xml b/examples/pom.xml
index 21aa18ef..e7e16601 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -69,8 +69,8 @@
- 1.8
- 1.8
+ 17
+ 17
UTF-8
6.1.0
diff --git a/examples/quickstart/app/app.bndrun b/examples/quickstart/app/app.bndrun
index 1f89dd32..708f47f5 100644
--- a/examples/quickstart/app/app.bndrun
+++ b/examples/quickstart/app/app.bndrun
@@ -2,9 +2,10 @@ index: target/index.xml;name="app"
-standalone: ${index}
--runrequires: osgi.identity;filter:='(osgi.identity=org.osgi.enroute.examples.quickstart.rest)'
--runfw: org.eclipse.osgi
--runee: JavaSE-1.8
+-runrequires: osgi.identity;filter:='(osgi.identity=org.osgi.enroute.examples.quickstart.rest)',\
+ osgi.contract;osgi.contract=JavaJAXRS;filter:="(&(osgi.contract=JavaJAXRS)(version=2.1.0))"
+-runfw: org.eclipse.osgi;version='[3.15.300.v20200520-1959,3.15.300.v20200520-1959]'
+-runee: JavaSE-17
-resolve.effective: active
@@ -22,4 +23,9 @@ index: target/index.xml;name="app"
org.apache.felix.configadmin;version='[1.9.16,1.9.17)',\
org.apache.felix.http.jetty;version='[4.0.14,4.0.15)',\
org.apache.felix.scr;version='[2.1.16,2.1.17)',\
- org.osgi.enroute.examples.quickstart.rest;version='[0.0.2,0.0.3)'
\ No newline at end of file
+ org.osgi.enroute.examples.quickstart.rest;version='[0.0.2,0.0.3)',\
+ jaxb-api;version='[2.3.1,2.3.2)',\
+ org.apache.servicemix.specs.activation-api-1.1;version='[2.9.0,2.9.1)',\
+ org.apache.servicemix.specs.jaxws-api-2.2;version='[2.9.0,2.9.1)',\
+ org.apache.servicemix.specs.saaj-api-1.3;version='[2.9.0,2.9.1)'
+-resolve: manual
\ No newline at end of file
diff --git a/examples/quickstart/app/pom.xml b/examples/quickstart/app/pom.xml
index 5e4d7b35..8ff4378f 100644
--- a/examples/quickstart/app/pom.xml
+++ b/examples/quickstart/app/pom.xml
@@ -29,6 +29,13 @@
debug-bundles
pom
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.1
+
+