Refactor and import what tomee-jakarta project did for certification
diff --git a/pom.xml b/pom.xml
index bdf8320..cd3b008 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,23 +27,16 @@
   </parent>
 
   <groupId>org.apache.tomee</groupId>
-  <artifactId>javaee-api</artifactId>
-  <version>8.0-6-SNAPSHOT</version>
+  <artifactId>jakartaee-api</artifactId>
+  <version>9.1.1-SNAPSHOT</version>
   <packaging>jar</packaging>
 
-  <name>TomEE :: JavaEE 8 Full API</name>
+  <name>Apache TomEE :: Jakarta EE 9 Full API</name>
 
   <prerequisites>
     <maven>3.0</maven>
   </prerequisites>
 
-
-  <scm>
-    <connection>scm:svn:http://svn.apache.org/repos/asf/tomee/javaee-api/trunk</connection>
-    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/tomee/javaee-api/trunk</developerConnection>
-    <url>http://svn.apache.org/viewvc/tomee/javaee-api/trunk</url>
-  </scm>
-
   <properties>
     <geronimo-annotation_1.3_spec.version>1.3</geronimo-annotation_1.3_spec.version>
     <geronimo-atinject_1.0_spec.version>1.2</geronimo-atinject_1.0_spec.version>
@@ -73,9 +66,10 @@
     <geronimo-validation_2.0_spec.version>1.1</geronimo-validation_2.0_spec.version>
     <geronimo-ws-metadata_2.0_spec.version>1.1.3</geronimo-ws-metadata_2.0_spec.version>
     <geronimo-interceptor_1.2_spec.version>1.2</geronimo-interceptor_1.2_spec.version>
+    <jakarta.enterprise.cdi-api.version>3.0.0</jakarta.enterprise.cdi-api.version>
 
     <!-- We use servlet, jsp, jaspic, websocket, el straight from Tomcat APIs -->
-    <tomcat.version>9.0.39</tomcat.version>
+    <tomcat.version>10.0.16</tomcat.version>
   </properties>
 
 
@@ -133,15 +127,15 @@
         <version>2.6</version>
         <executions>
           <execution>
-            <id>javaee-api-libs</id>
+            <id>jakartaee-api-libs</id>
             <phase>package</phase>
             <goals>
               <goal>attached</goal>
             </goals>
             <configuration>
-              <finalName>javaee-api-libs-${project.version}</finalName>
+              <finalName>jakartaee-api-libs-${project.version}</finalName>
               <appendAssemblyId>false</appendAssemblyId>
-              <descriptor>src/main/assembly/javaee-api-libs.xml</descriptor>
+              <descriptor>src/main/assembly/jakartaee-api-libs.xml</descriptor>
             </configuration>
           </execution>
         </executions>
@@ -153,7 +147,7 @@
         <version>3.2.1</version>
         <executions>
           <execution>
-            <id>javaee-api-tomcat</id>
+            <id>jakartaee-api-tomcat</id>
             <phase>package</phase>
             <goals>
               <goal>shade</goal>
@@ -191,11 +185,11 @@
                 <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                   <manifestEntries>
                     <Export-Package>
-                      javax.xml,javax.xml.ws,javax.xml.ws.handler,javax.xml.ws.handler.soap,javax.xml.ws.spi,javax.xml.ws.http,javax.xml.ws.soap,javax.xml.soap,javax.xml.namespace,javax.xml.registry,javax.xml.registry.infomodel,javax.xml.rpc,javax.xml.rpc.encoding,javax.xml.rpc.handler,javax.xml.rpc.handler.soap,javax.xml.rpc.holders,javax.xml.rpc.server,javax.xml.rpc.soap,javax.xml.stream,javax.xml.stream.events,javax.xml.stream.util,javax.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.bind.attachment,javax.xml.bind.helpers,javax.xml.bind.util,javax.annotation,javax.annotation.security,javax.ejb,javax.ejb.spi,javax.interceptor,javax.resource,javax.resource.cci,javax.resource.spi,javax.resource.spi.endpoint,javax.resource.spi.security,javax.resource.spi.work,javax.enterprise,javax.enterprise.deploy,javax.enterprise.deploy.model,javax.enterprise.deploy.model.exceptions,javax.enterprise.deploy.shared,javax.enterprise.deploy.shared.factories,javax.enterprise.deploy.spi,javax.enterprise.deploy.spi.exceptions,javax.enterprise.deploy.spi.factories,javax.enterprise.deploy.spi.status,javax.management,javax.management.j2ee,javax.management.j2ee.statistics,javax.security,javax.security.jacc,javax.jms,javax.persistence,javax.persistence.spi,javax.transaction,javax.transaction.xa,javax.jws,javax.jws.soap
+                      jakarta.xml,jakarta.xml.ws,jakarta.xml.ws.handler,jakarta.xml.ws.handler.soap,jakarta.xml.ws.spi,jakarta.xml.ws.http,jakarta.xml.ws.soap,jakarta.xml.soap,jakarta.xml.namespace,jakarta.xml.registry,jakarta.xml.registry.infomodel,jakarta.xml.rpc,jakarta.xml.rpc.encoding,jakarta.xml.rpc.handler,jakarta.xml.rpc.handler.soap,jakarta.xml.rpc.holders,jakarta.xml.rpc.server,jakarta.xml.rpc.soap,jakarta.xml.stream,jakarta.xml.stream.events,jakarta.xml.stream.util,jakarta.xml.bind,jakarta.xml.bind.annotation,jakarta.xml.bind.annotation.adapters,jakarta.xml.bind.attachment,jakarta.xml.bind.helpers,jakarta.xml.bind.util,jakarta.annotation,jakarta.annotation.security,jakarta.ejb,jakarta.ejb.spi,jakarta.interceptor,jakarta.resource,jakarta.resource.cci,jakarta.resource.spi,jakarta.resource.spi.endpoint,jakarta.resource.spi.security,jakarta.resource.spi.work,jakarta.enterprise,jakarta.enterprise.deploy,jakarta.enterprise.deploy.model,jakarta.enterprise.deploy.model.exceptions,jakarta.enterprise.deploy.shared,jakarta.enterprise.deploy.shared.factories,jakarta.enterprise.deploy.spi,jakarta.enterprise.deploy.spi.exceptions,jakarta.enterprise.deploy.spi.factories,jakarta.enterprise.deploy.spi.status,jakarta.management,jakarta.management.j2ee,jakarta.management.j2ee.statistics,jakarta.security,jakarta.security.jacc,jakarta.jms,jakarta.persistence,jakarta.persistence.spi,jakarta.transaction,jakarta.transaction.xa,jakarta.jws,jakarta.jws.soap
                     </Export-Package>
                     <Import-Package>org.apache.geronimo.osgi.registry.api;resolution:=optional</Import-Package>
                     <Private-Package>org.apache.geronimo.osgi.locator</Private-Package>
-                    <Bundle-Activator>org.apache.openejb.javaee.api.activator.MultiActivator</Bundle-Activator>
+                    <Bundle-Activator>org.apache.tomee.jakartaee.api.activator.MultiActivator</Bundle-Activator>
                     <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
                     <Bundle-ManifestVersion>2</Bundle-ManifestVersion>
                     <Bundle-SymbolicName>${project.groupId}.${project.artifactId};singleton=true</Bundle-SymbolicName>
@@ -214,7 +208,7 @@
             </configuration>
           </execution>
           <execution>
-            <id>javaee-api</id>
+            <id>jakartaee-api</id>
             <phase>package</phase>
             <goals>
               <goal>shade</goal>
@@ -230,7 +224,7 @@
               </artifactSet>
               <filters>
                 <filter>
-                  <artifact>org.apache.geronimo.specs:*</artifact>
+                  <artifact>jakarta:*</artifact>
                   <excludes>
                     <exclude>META-INF/*.txt</exclude>
                     <exclude>META-INF/LICENSE</exclude>
@@ -250,12 +244,12 @@
                 <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                   <manifestEntries>
                     <Export-Package>
-                      javax.xml,javax.xml.ws,javax.xml.ws.handler,javax.xml.ws.handler.soap,javax.xml.ws.spi,javax.xml.ws.http,javax.xml.ws.soap,javax.xml.soap,javax.xml.namespace,javax.xml.registry,javax.xml.registry.infomodel,javax.xml.rpc,javax.xml.rpc.encoding,javax.xml.rpc.handler,javax.xml.rpc.handler.soap,javax.xml.rpc.holders,javax.xml.rpc.server,javax.xml.rpc.soap,javax.xml.stream,javax.xml.stream.events,javax.xml.stream.util,javax.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.bind.attachment,javax.xml.bind.helpers,javax.xml.bind.util,javax.activation,javax.annotation,javax.annotation.security,javax.ejb,javax.ejb.spi,javax.interceptor,javax.resource,javax.resource.cci,javax.resource.spi,javax.resource.spi.endpoint,javax.resource.spi.security,javax.resource.spi.work,javax.enterprise,javax.enterprise.deploy,javax.enterprise.deploy.model,javax.enterprise.deploy.model.exceptions,javax.enterprise.deploy.shared,javax.enterprise.deploy.shared.factories,javax.enterprise.deploy.spi,javax.enterprise.deploy.spi.exceptions,javax.enterprise.deploy.spi.factories,javax.enterprise.deploy.spi.status,javax.management,javax.management.j2ee,javax.management.j2ee.statistics,javax.security,javax.security.jacc,javax.jms,javax.persistence,javax.persistence.spi,javax.transaction,javax.transaction.xa,javax.servlet,javax.servlet.http,javax.servlet.resources,javax.jws,javax.ws.rs,javax.jws.soap
+                      jakarta.xml,jakarta.xml.ws,jakarta.xml.ws.handler,jakarta.xml.ws.handler.soap,jakarta.xml.ws.spi,jakarta.xml.ws.http,jakarta.xml.ws.soap,jakarta.xml.soap,jakarta.xml.namespace,jakarta.xml.registry,jakarta.xml.registry.infomodel,jakarta.xml.rpc,jakarta.xml.rpc.encoding,jakarta.xml.rpc.handler,jakarta.xml.rpc.handler.soap,jakarta.xml.rpc.holders,jakarta.xml.rpc.server,jakarta.xml.rpc.soap,jakarta.xml.stream,jakarta.xml.stream.events,jakarta.xml.stream.util,jakarta.xml.bind,jakarta.xml.bind.annotation,jakarta.xml.bind.annotation.adapters,jakarta.xml.bind.attachment,jakarta.xml.bind.helpers,jakarta.xml.bind.util,jakarta.activation,jakarta.annotation,jakarta.annotation.security,jakarta.ejb,jakarta.ejb.spi,jakarta.interceptor,jakarta.resource,jakarta.resource.cci,jakarta.resource.spi,jakarta.resource.spi.endpoint,jakarta.resource.spi.security,jakarta.resource.spi.work,jakarta.enterprise,jakarta.enterprise.deploy,jakarta.enterprise.deploy.model,jakarta.enterprise.deploy.model.exceptions,jakarta.enterprise.deploy.shared,jakarta.enterprise.deploy.shared.factories,jakarta.enterprise.deploy.spi,jakarta.enterprise.deploy.spi.exceptions,jakarta.enterprise.deploy.spi.factories,jakarta.enterprise.deploy.spi.status,jakarta.management,jakarta.management.j2ee,jakarta.management.j2ee.statistics,jakarta.security,jakarta.security.jacc,jakarta.jms,jakarta.persistence,jakarta.persistence.spi,jakarta.transaction,jakarta.transaction.xa,jakarta.servlet,jakarta.servlet.http,jakarta.servlet.resources,jakarta.jws,jakarta.ws.rs,jakarta.jws.soap
                     </Export-Package>
                     <Import-Package>org.apache.geronimo.osgi.registry.api;resolution:=optional</Import-Package>
-                    <Private-Package>org.apache.openejb.javaee.api.activator,org.apache.geronimo.osgi.locator
+                    <Private-Package>org.apache.tomee.jakartaee.api.activator,org.apache.geronimo.osgi.locator
                     </Private-Package>
-                    <Bundle-Activator>org.apache.openejb.javaee.api.activator.MultiActivator</Bundle-Activator>
+                    <Bundle-Activator>org.apache.tomee.jakartaee.api.activator.MultiActivator</Bundle-Activator>
                     <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
                     <Bundle-ManifestVersion>2</Bundle-ManifestVersion>
                     <Bundle-SymbolicName>${project.groupId}.${project.artifactId};singleton=true</Bundle-SymbolicName>
@@ -292,7 +286,7 @@
             <configuration>
               <artifacts>
                 <artifact>
-                  <file>target/classes/javaee-api-feature.xml</file>
+                  <file>target/classes/jakartaee-api-feature.xml</file>
                   <type>xml</type>
                   <classifier>features</classifier>
                 </artifact>
@@ -329,30 +323,30 @@
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-security_1.0_spec</artifactId>
-      <version>${geronimo-security_1.0_spec.version}</version>
-      <classifier>sources</classifier>
+      <groupId>jakarta.security.enterprise</groupId>
+      <artifactId>jakarta.security.enterprise-api</artifactId>
+      <version>2.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-security_1.0_spec</artifactId>
-      <version>${geronimo-security_1.0_spec.version}</version>
+      <groupId>jakarta.security.enterprise</groupId>
+      <artifactId>jakarta.security.enterprise-api</artifactId>
+      <version>2.0.0</version>
+      <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-annotation_1.3_spec</artifactId>
-      <version>${geronimo-annotation_1.3_spec.version}</version>
-      <classifier>sources</classifier>
+      <groupId>jakarta.annotation</groupId>
+      <artifactId>jakarta.annotation-api</artifactId>
+      <version>2.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-annotation_1.3_spec</artifactId>
-      <version>${geronimo-annotation_1.3_spec.version}</version>
+      <groupId>jakarta.annotation</groupId>
+      <artifactId>jakarta.annotation-api</artifactId>
+      <version>2.0.0</version>
+      <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
@@ -371,46 +365,32 @@
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-ejb_3.2_spec</artifactId>
-      <version>${geronimo-ejb_3.2_spec.version}</version>
-      <classifier>sources</classifier>
+      <groupId>jakarta.ejb</groupId>
+      <artifactId>jakarta.ejb-api</artifactId>
+      <version>4.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-ejb_3.2_spec</artifactId>
-      <version>${geronimo-ejb_3.2_spec.version}</version>
+      <groupId>jakarta.ejb</groupId>
+      <artifactId>jakarta.ejb-api</artifactId>
+      <version>4.0.0</version>
+      <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-interceptor_1.2_spec</artifactId>
-      <version>${geronimo-interceptor_1.2_spec.version}</version>
+      <groupId>jakarta.resource</groupId>
+      <artifactId>jakarta.resource-api</artifactId>
+      <version>2.0.0</version>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>jakarta.resource</groupId>
+      <artifactId>jakarta.resource-api</artifactId>
+      <version>2.0.0</version>
       <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
-    <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-interceptor_1.2_spec</artifactId>
-      <version>${geronimo-interceptor_1.2_spec.version}</version>
-      <optional>true</optional>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-j2ee-connector_1.6_spec</artifactId>
-      <version>${geronimo-j2ee-connector_1.6_spec.version}</version>
-      <classifier>sources</classifier>
-      <optional>true</optional>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-j2ee-connector_1.6_spec</artifactId>
-      <version>${geronimo-j2ee-connector_1.6_spec.version}</version>
-      <optional>true</optional>
-    </dependency>
 
     <dependency>
       <groupId>org.apache.geronimo.specs</groupId>
@@ -483,16 +463,16 @@
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jaxrs_2.1_spec</artifactId>
-      <version>${geronimo-jaxrs_2.1_spec.version}</version>
-      <classifier>sources</classifier>
+      <groupId>jakarta.ws.rs</groupId>
+      <artifactId>jakarta.ws.rs-api</artifactId>
+      <version>3.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jaxrs_2.1_spec</artifactId>
-      <version>${geronimo-jaxrs_2.1_spec.version}</version>
+      <groupId>jakarta.ws.rs</groupId>
+      <artifactId>jakarta.ws.rs-api</artifactId>
+      <version>3.0.0</version>
+      <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
@@ -509,60 +489,72 @@
       <version>${geronimo-jaxws_2.2_spec.version}</version>
       <optional>true</optional>
     </dependency>
+    
+    <dependency>
+      <groupId>jakarta.enterprise</groupId>
+      <artifactId>jakarta.enterprise.cdi-api</artifactId>
+      <version>${jakarta.enterprise.cdi-api.version}</version>
+      <optional>true</optional>
+      <exclusions>
+        <exclusion>
+          <groupId>jakarta.inject</groupId>
+          <artifactId>jakarta.inject-api</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>jakarta.enterprise</groupId>
+      <artifactId>jakarta.enterprise.cdi-api</artifactId>
+      <version>${jakarta.enterprise.cdi-api.version}</version>
+      <classifier>sources</classifier>
+      <optional>true</optional>
+      <exclusions>
+        <exclusion>
+          <groupId>jakarta.inject</groupId>
+          <artifactId>jakarta.inject-api</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jcdi_2.0_spec</artifactId>
-      <version>${geronimo-jcdi_2.0_spec.version}</version>
-      <classifier>sources</classifier>
+      <groupId>jakarta.jms</groupId>
+      <artifactId>jakarta.jms-api</artifactId>
+      <version>3.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jcdi_2.0_spec</artifactId>
-      <version>${geronimo-jcdi_2.0_spec.version}</version>
+      <groupId>jakarta.jms</groupId>
+      <artifactId>jakarta.jms-api</artifactId>
+      <version>3.0.0</version>
+      <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jms_2.0_spec</artifactId>
-      <version>${geronimo-jms_2.0_spec.version}</version>
-      <classifier>sources</classifier>
+      <groupId>jakarta.persistence</groupId>
+      <artifactId>jakarta.persistence-api</artifactId>
+      <version>3.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jms_2.0_spec</artifactId>
-      <version>${geronimo-jms_2.0_spec.version}</version>
+      <groupId>jakarta.persistence</groupId>
+      <artifactId>jakarta.persistence-api</artifactId>
+      <version>3.0.0</version>
+      <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jpa_2.2_spec</artifactId>
-      <version>${geronimo-jpa_2.2_spec.version}</version>
+      <groupId>jakarta.transaction</groupId>
+      <artifactId>jakarta.transaction-api</artifactId>
+      <version>2.0.0</version>
       <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jpa_2.2_spec</artifactId>
-      <version>${geronimo-jpa_2.2_spec.version}</version>
-      <optional>false</optional>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jta_1.2_spec</artifactId>
-      <version>${geronimo-jta_1.2_spec.version}</version>
-      <classifier>sources</classifier>
-      <optional>true</optional>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-jta_1.2_spec</artifactId>
-      <version>${geronimo-jta_1.2_spec.version}</version>
+      <groupId>jakarta.transaction</groupId>
+      <artifactId>jakarta.transaction-api</artifactId>
+      <version>2.0.0</version>
       <optional>true</optional>
     </dependency>
 
@@ -595,16 +587,16 @@
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-validation_2.0_spec</artifactId>
-      <version>${geronimo-validation_2.0_spec.version}</version>
-      <classifier>sources</classifier>
+      <groupId>jakarta.validation</groupId>
+      <artifactId>jakarta.validation-api</artifactId>
+      <version>3.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-validation_2.0_spec</artifactId>
-      <version>${geronimo-validation_2.0_spec.version}</version>
+      <groupId>jakarta.validation</groupId>
+      <artifactId>jakarta.validation-api</artifactId>
+      <version>3.0.0</version>
+      <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
@@ -651,43 +643,43 @@
     </dependency>
 
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-json_1.1_spec</artifactId>
-      <version>${geronimo-json_1.1_spec.version}</version>
+      <groupId>jakarta.json</groupId>
+      <artifactId>jakarta.json-api</artifactId>
+      <version>2.0.0</version>
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-json_1.1_spec</artifactId>
-      <version>${geronimo-json_1.1_spec.version}</version>
+      <groupId>jakarta.json</groupId>
+      <artifactId>jakarta.json-api</artifactId>
+      <version>2.0.0</version>
       <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
 
     <dependency>
-        <groupId>org.apache.geronimo.specs</groupId>
-        <artifactId>geronimo-jsonb_1.0_spec</artifactId>
-        <version>${geronimo-jsonb_1.0_spec.version}</version>
-        <optional>true</optional>
-    </dependency>
-    <dependency>
-        <groupId>org.apache.geronimo.specs</groupId>
-        <artifactId>geronimo-jsonb_1.0_spec</artifactId>
-        <version>${geronimo-jsonb_1.0_spec.version}</version>
-        <classifier>sources</classifier>
-        <optional>true</optional>
-    </dependency>
-
-    <dependency>
       <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-concurrent_1.0_spec</artifactId>
-      <version>${geronimo-concurrent_1.0_spec.version}</version>
+      <artifactId>geronimo-jsonb_1.0_spec</artifactId>
+      <version>${geronimo-jsonb_1.0_spec.version}</version>
       <optional>true</optional>
     </dependency>
     <dependency>
       <groupId>org.apache.geronimo.specs</groupId>
-      <artifactId>geronimo-concurrent_1.0_spec</artifactId>
-      <version>${geronimo-concurrent_1.0_spec.version}</version>
+      <artifactId>geronimo-jsonb_1.0_spec</artifactId>
+      <version>${geronimo-jsonb_1.0_spec.version}</version>
+      <classifier>sources</classifier>
+      <optional>true</optional>
+    </dependency>
+
+    <dependency>
+      <groupId>jakarta.enterprise.concurrent</groupId>
+      <artifactId>jakarta.enterprise.concurrent-api</artifactId>
+      <version>2.0.0</version>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>jakarta.enterprise.concurrent</groupId>
+      <artifactId>jakarta.enterprise.concurrent-api</artifactId>
+      <version>2.0.0</version>
       <classifier>sources</classifier>
       <optional>true</optional>
     </dependency>
diff --git a/src/main/assembly/javaee-api-libs.xml b/src/main/assembly/jakartaee-api-libs.xml
similarity index 97%
rename from src/main/assembly/javaee-api-libs.xml
rename to src/main/assembly/jakartaee-api-libs.xml
index 3521471..4533ed5 100644
--- a/src/main/assembly/javaee-api-libs.xml
+++ b/src/main/assembly/jakartaee-api-libs.xml
@@ -1,65 +1,65 @@
-<?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

-

-       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.

--->

-

-<!-- $Rev: 699189 $ $Date: 2008-09-26 01:16:00 -0500 (Fri, 26 Sep 2008) $ -->

-

-<assembly>

-  <id>libs</id>

-  <formats>

-    <format>zip</format>

-  </formats>

-  <includeBaseDirectory>false</includeBaseDirectory>

-  <fileSets>

-    <fileSet>

-      <directory>${basedir}/target/classes/META-INF</directory>

-      <outputDirectory>/</outputDirectory>

-      <includes>

-        <include>README.txt</include>

-      </includes>

-      <excludes>

-        <exclude>all</exclude>

-        <exclude>plus</exclude>

-      </excludes>

-    </fileSet>

-  </fileSets>

-  <files>

-    <file>

-      <source>${project.basedir}/src/main/legal/META-INF/all/LICENSE</source>

-      <outputDirectory>/</outputDirectory>

-      <destName>LICENSE</destName>

-    </file>

-    <file>

-      <source>${project.basedir}/src/main/legal/META-INF/all/NOTICE</source>

-      <outputDirectory>/</outputDirectory>

-      <destName>NOTICE</destName>

-    </file>

-  </files>

-  <dependencySets>

-    <dependencySet>

-      <outputDirectory>/</outputDirectory>

-      <excludes>

-        <exclude>org.apache.openejb:javaee-api</exclude>

-        <exclude>org.apache.geronimo.specs:geronimo-osgi-locator</exclude>

-        <exclude>*:*:sources</exclude>

-        <exclude>junit:junit</exclude>

-      </excludes>

-    </dependencySet>

-  </dependencySets>

-</assembly>

-

+<?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
+
+       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.
+-->
+
+<!-- $Rev: 699189 $ $Date: 2008-09-26 01:16:00 -0500 (Fri, 26 Sep 2008) $ -->
+
+<assembly>
+  <id>libs</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>${basedir}/target/classes/META-INF</directory>
+      <outputDirectory>/</outputDirectory>
+      <includes>
+        <include>README.txt</include>
+      </includes>
+      <excludes>
+        <exclude>all</exclude>
+        <exclude>plus</exclude>
+      </excludes>
+    </fileSet>
+  </fileSets>
+  <files>
+    <file>
+      <source>${project.basedir}/src/main/legal/META-INF/all/LICENSE</source>
+      <outputDirectory>/</outputDirectory>
+      <destName>LICENSE</destName>
+    </file>
+    <file>
+      <source>${project.basedir}/src/main/legal/META-INF/all/NOTICE</source>
+      <outputDirectory>/</outputDirectory>
+      <destName>NOTICE</destName>
+    </file>
+  </files>
+  <dependencySets>
+    <dependencySet>
+      <outputDirectory>/</outputDirectory>
+      <excludes>
+        <exclude>org.apache.tomee:jakartaee-api</exclude>
+        <exclude>org.apache.geronimo.specs:geronimo-osgi-locator</exclude>
+        <exclude>*:*:sources</exclude>
+        <exclude>junit:junit</exclude>
+      </excludes>
+    </dependencySet>
+  </dependencySets>
+</assembly>
+
diff --git a/src/main/filtered-resources/javaee-api-feature.xml b/src/main/filtered-resources/jakartaee-api-feature.xml
similarity index 98%
rename from src/main/filtered-resources/javaee-api-feature.xml
rename to src/main/filtered-resources/jakartaee-api-feature.xml
index 94ab7b6..4982791 100644
--- a/src/main/filtered-resources/javaee-api-feature.xml
+++ b/src/main/filtered-resources/jakartaee-api-feature.xml
@@ -18,7 +18,7 @@
 -->
 
 <features>
-  <feature name="javaee-api" version="${project.version}">
+  <feature name="jakartaee-api" version="${project.version}">
 
     <bundle>mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/${geronimo-jta_1.1_spec.version}</bundle>
     <bundle>mvn:org.apache.geronimo.specs/geronimo-activation_1.1_spec/${geronimo-activation_1.1_spec.version}</bundle>
diff --git a/src/main/java/org/apache/openejb/javaee/api/activator/MultiActivator.java b/src/main/java/org/apache/tomee/jakartaee/api/activator/MultiActivator.java
similarity index 94%
rename from src/main/java/org/apache/openejb/javaee/api/activator/MultiActivator.java
rename to src/main/java/org/apache/tomee/jakartaee/api/activator/MultiActivator.java
index 288b56b..e3d70ea 100644
--- a/src/main/java/org/apache/openejb/javaee/api/activator/MultiActivator.java
+++ b/src/main/java/org/apache/tomee/jakartaee/api/activator/MultiActivator.java
@@ -17,16 +17,13 @@
  * under the License.
  */
 
-
-package org.apache.openejb.javaee.api.activator;
+package org.apache.tomee.jakartaee.api.activator;
 
 import org.osgi.framework.BundleActivator;
 import org.osgi.framework.BundleContext;
 
 /**
  * This exists only to call the 3 BundleActivators present in the un-amalgamated jars.
- *
- * @version $Rev$ $Date$
  */
 public class MultiActivator implements BundleActivator {
 
diff --git a/src/main/java/org/apache/openejb/javaee/api/activator/org/apache/openejb/javaee/api/locator/ProviderLocator.java b/src/main/java/org/apache/tomee/jakartaee/api/locator/ProviderLocator.java
similarity index 99%
rename from src/main/java/org/apache/openejb/javaee/api/activator/org/apache/openejb/javaee/api/locator/ProviderLocator.java
rename to src/main/java/org/apache/tomee/jakartaee/api/locator/ProviderLocator.java
index 1c445b6..95a9eaf 100644
--- a/src/main/java/org/apache/openejb/javaee/api/activator/org/apache/openejb/javaee/api/locator/ProviderLocator.java
+++ b/src/main/java/org/apache/tomee/jakartaee/api/locator/ProviderLocator.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openejb.javaee.api.activator.org.apache.openejb.javaee.api.locator;
+package org.apache.tomee.jakartaee.api.locator;
 
 import java.io.BufferedReader;
 import java.io.File;
diff --git a/src/main/resources/META-INF/README.txt b/src/main/resources/META-INF/README.txt
index ebb097f..57df438 100644
--- a/src/main/resources/META-INF/README.txt
+++ b/src/main/resources/META-INF/README.txt
@@ -1,10 +1,10 @@
-These are the archives used to create the Apache TomEE javaee-api-8.0-x.jar.

-

-This archive exists as a way to replace the single javaee-api-8.0-x.jar for users

-who would rather have the individual API jars rather than one large

-jar.  This can be useful in situations where one or more spec versions

-need to be upgraded or changed.

-

-Simply delete the javaee-api-8.0-x.jar and unzip this zip in its

-place.  Typically this will be inside the 'lib' directory of the

-TomEE Standalone server or TomEE Webapp.

+These are the archives used to create the Apache TomEE jakartaee-api-9.0-x.jar.
+
+This archive exists as a way to replace the single javaee-api-8.0-x.jar for users
+who would rather have the individual API jars rather than one large
+jar.  This can be useful in situations where one or more spec versions
+need to be upgraded or changed.
+
+Simply delete the javaee-api-8.0-x.jar and unzip this zip in its
+place.  Typically this will be inside the 'lib' directory of the
+TomEE Standalone server or TomEE Webapp.