You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pp...@apache.org on 2020/10/26 14:48:29 UTC

[camel-quarkus] branch master updated: Leverage Quarkus JAXP extension where applicable #1806

This is an automated email from the ASF dual-hosted git repository.

ppalaga pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/master by this push:
     new 58825cb  Leverage Quarkus JAXP extension where applicable #1806
58825cb is described below

commit 58825cb95a61363f2e780ea8a37fa6591b4984c5
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Mon Oct 26 13:25:19 2020 +0100

    Leverage Quarkus JAXP extension where applicable #1806
---
 catalog/pom.xml                                    | 13 ----
 extensions-core/xml-jaxb/deployment/pom.xml        |  4 +-
 extensions-core/xml-jaxb/runtime/pom.xml           |  4 +-
 extensions-core/xml-jaxp/deployment/pom.xml        |  4 +-
 .../xml/jaxp/deployment/XmlJaxpProcessor.java      | 11 ++++
 extensions-core/xml-jaxp/runtime/pom.xml           |  4 +-
 extensions-support/pom.xml                         |  1 -
 .../deployment/XalanNativeImageProcessor.java      | 17 ++++--
 extensions-support/xml/deployment/pom.xml          | 58 ------------------
 .../support/xml/deployment/XmlSupportFeature.java  | 29 ---------
 .../xml/deployment/XmlSupportProcessor.java        | 49 ---------------
 extensions-support/xml/pom.xml                     | 39 ------------
 extensions-support/xml/runtime/pom.xml             | 70 ----------------------
 .../main/resources/META-INF/quarkus-extension.yaml | 28 ---------
 extensions/aws-ec2/deployment/pom.xml              |  4 +-
 extensions/aws-ec2/runtime/pom.xml                 |  6 +-
 extensions/aws-ecs/deployment/pom.xml              |  4 +-
 extensions/aws-ecs/runtime/pom.xml                 |  4 +-
 extensions/aws-eks/deployment/pom.xml              |  4 +-
 extensions/aws-eks/runtime/pom.xml                 |  4 +-
 extensions/aws-iam/deployment/pom.xml              |  4 +-
 extensions/aws-iam/runtime/pom.xml                 |  6 +-
 extensions/aws-kinesis/deployment/pom.xml          |  4 +-
 extensions/aws-kinesis/runtime/pom.xml             |  4 +-
 extensions/aws-kms/deployment/pom.xml              |  4 +-
 extensions/aws-kms/runtime/pom.xml                 |  4 +-
 extensions/aws-lambda/deployment/pom.xml           |  4 +-
 extensions/aws-lambda/runtime/pom.xml              |  4 +-
 extensions/aws-s3/deployment/pom.xml               |  4 +-
 extensions/aws-s3/runtime/pom.xml                  |  4 +-
 extensions/aws-sns/deployment/pom.xml              |  4 +-
 extensions/aws-sns/runtime/pom.xml                 |  4 +-
 extensions/aws-sqs/deployment/pom.xml              |  4 +-
 extensions/aws-sqs/runtime/pom.xml                 |  4 +-
 extensions/aws-translate/deployment/pom.xml        |  4 +-
 extensions/aws-translate/runtime/pom.xml           |  6 +-
 extensions/aws2-athena/deployment/pom.xml          |  4 +-
 extensions/aws2-athena/runtime/pom.xml             |  6 +-
 extensions/aws2-cw/deployment/pom.xml              |  4 +-
 extensions/aws2-cw/runtime/pom.xml                 |  6 +-
 extensions/aws2-ddb/deployment/pom.xml             |  4 +-
 extensions/aws2-ddb/runtime/pom.xml                |  6 +-
 extensions/aws2-ec2/deployment/pom.xml             |  4 +-
 extensions/aws2-ec2/runtime/pom.xml                |  6 +-
 extensions/aws2-ecs/deployment/pom.xml             |  4 +-
 extensions/aws2-ecs/runtime/pom.xml                |  6 +-
 extensions/aws2-eks/deployment/pom.xml             |  4 +-
 extensions/aws2-eks/runtime/pom.xml                |  6 +-
 extensions/aws2-iam/deployment/pom.xml             |  4 +-
 extensions/aws2-iam/runtime/pom.xml                |  6 +-
 extensions/aws2-kms/deployment/pom.xml             |  4 +-
 extensions/aws2-kms/runtime/pom.xml                |  6 +-
 extensions/aws2-mq/deployment/pom.xml              |  4 +-
 extensions/aws2-mq/runtime/pom.xml                 |  6 +-
 extensions/aws2-msk/deployment/pom.xml             |  4 +-
 extensions/aws2-msk/runtime/pom.xml                |  6 +-
 extensions/aws2-s3/deployment/pom.xml              |  4 +-
 extensions/aws2-s3/runtime/pom.xml                 |  6 +-
 extensions/aws2-ses/deployment/pom.xml             |  4 +-
 extensions/aws2-ses/runtime/pom.xml                |  6 +-
 extensions/aws2-sns/deployment/pom.xml             |  4 +-
 extensions/aws2-sns/runtime/pom.xml                |  6 +-
 extensions/aws2-sqs/deployment/pom.xml             |  4 +-
 extensions/aws2-sqs/runtime/pom.xml                |  6 +-
 extensions/aws2-sts/deployment/pom.xml             |  4 +-
 extensions/aws2-sts/runtime/pom.xml                |  6 +-
 extensions/aws2-translate/deployment/pom.xml       |  4 +-
 extensions/aws2-translate/runtime/pom.xml          |  6 +-
 extensions/azure/deployment/pom.xml                |  4 +-
 extensions/azure/runtime/pom.xml                   |  4 +-
 .../component/dozer/deployment/DozerProcessor.java |  4 --
 extensions/fhir/deployment/pom.xml                 |  4 +-
 extensions/fhir/runtime/pom.xml                    |  4 +-
 extensions/jackson/deployment/pom.xml              |  4 +-
 extensions/jackson/runtime/pom.xml                 |  4 +-
 extensions/olingo4/deployment/pom.xml              |  4 +-
 extensions/olingo4/runtime/pom.xml                 |  4 +-
 extensions/tagsoup/deployment/pom.xml              |  4 +-
 extensions/tagsoup/runtime/pom.xml                 |  4 +-
 extensions/validator/deployment/pom.xml            |  4 +-
 .../validator/deployment/ValidatorProcessor.java   | 13 ----
 extensions/validator/runtime/pom.xml               |  4 +-
 extensions/xpath/deployment/pom.xml                |  4 +-
 .../component/xpath/deployment/XPathProcessor.java |  6 --
 extensions/xpath/runtime/pom.xml                   |  4 +-
 extensions/xslt/deployment/pom.xml                 |  4 +-
 extensions/xslt/runtime/pom.xml                    |  4 +-
 poms/bom/pom.xml                                   | 10 ----
 88 files changed, 191 insertions(+), 491 deletions(-)

diff --git a/catalog/pom.xml b/catalog/pom.xml
index 80b5136..d613a8c 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -3676,19 +3676,6 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-xstream</artifactId>
             <version>${project.version}</version>
             <type>pom</type>
diff --git a/extensions-core/xml-jaxb/deployment/pom.xml b/extensions-core/xml-jaxb/deployment/pom.xml
index 0a3e861..b9763c2 100644
--- a/extensions-core/xml-jaxb/deployment/pom.xml
+++ b/extensions-core/xml-jaxb/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-xml-jaxb</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
diff --git a/extensions-core/xml-jaxb/runtime/pom.xml b/extensions-core/xml-jaxb/runtime/pom.xml
index 77611a6..704f995 100644
--- a/extensions-core/xml-jaxb/runtime/pom.xml
+++ b/extensions-core/xml-jaxb/runtime/pom.xml
@@ -63,8 +63,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
diff --git a/extensions-core/xml-jaxp/deployment/pom.xml b/extensions-core/xml-jaxp/deployment/pom.xml
index 4ddb809..4c9e978 100644
--- a/extensions-core/xml-jaxp/deployment/pom.xml
+++ b/extensions-core/xml-jaxp/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-xml-jaxp</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
     </dependencies>
 
diff --git a/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java b/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java
index 40689f7..18f49cd 100644
--- a/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java
+++ b/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java
@@ -16,9 +16,11 @@
  */
 package org.apache.camel.quarkus.component.xml.jaxp.deployment;
 
+import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.CapabilityBuildItem;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import org.apache.camel.quarkus.support.common.CamelCapabilities;
 
 class XmlJaxpProcessor {
@@ -34,4 +36,13 @@ class XmlJaxpProcessor {
     CapabilityBuildItem capability() {
         return new CapabilityBuildItem(CamelCapabilities.XML);
     }
+
+    @BuildStep
+    void reflective(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
+        reflectiveClass.produce(
+                new ReflectiveClassBuildItem(
+                        false,
+                        false,
+                        "org.apache.camel.converter.jaxp.XmlConverter"));
+    }
 }
diff --git a/extensions-core/xml-jaxp/runtime/pom.xml b/extensions-core/xml-jaxp/runtime/pom.xml
index e6aa21d..a3b1a26 100644
--- a/extensions-core/xml-jaxp/runtime/pom.xml
+++ b/extensions-core/xml-jaxp/runtime/pom.xml
@@ -56,8 +56,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
     </dependencies>
 
diff --git a/extensions-support/pom.xml b/extensions-support/pom.xml
index d8b8070..8c7c1cb 100644
--- a/extensions-support/pom.xml
+++ b/extensions-support/pom.xml
@@ -51,7 +51,6 @@
         <module>spring</module>
         <module>webhook</module>
         <module>xstream</module>
-        <module>xml</module>
         <module>xalan</module>
     </modules>
 </project>
diff --git a/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java b/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java
index 1278dbb..5c08acc 100644
--- a/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java
+++ b/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java
@@ -19,6 +19,7 @@ package org.apache.camel.quarkus.support.xalan.deployment;
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.List;
+import java.util.stream.Stream;
 
 import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
@@ -59,15 +60,23 @@ class XalanNativeImageProcessor {
     @BuildStep
     List<NativeImageResourceBundleBuildItem> resourceBundles() {
         return Arrays.asList(
-                new NativeImageResourceBundleBuildItem("com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMessages"),
+                new NativeImageResourceBundleBuildItem("org.apache.xalan.xsltc.compiler.util.ErrorMessages"),
                 new NativeImageResourceBundleBuildItem("org.apache.xml.serializer.utils.SerializerMessages"),
                 new NativeImageResourceBundleBuildItem("org.apache.xml.serializer.XMLEntities"));
     }
 
     @BuildStep
-    List<NativeImageResourceBuildItem> resources() {
-        return Arrays.asList(
-                new NativeImageResourceBuildItem("org/apache/xml/serializer/output_xml.properties"));
+    void resources(BuildProducer<NativeImageResourceBuildItem> resource) {
+
+        Stream.of(
+                "html",
+                "text",
+                "xml",
+                "unknown")
+                .map(s -> "org/apache/xml/serializer/output_" + s + ".properties")
+                .map(NativeImageResourceBuildItem::new)
+                .forEach(resource::produce);
+
     }
 
     @BuildStep
diff --git a/extensions-support/xml/deployment/pom.xml b/extensions-support/xml/deployment/pom.xml
deleted file mode 100644
index 59345f7..0000000
--- a/extensions-support/xml/deployment/pom.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?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.
-
--->
-<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/xsd/maven-4.0.0.xsd">
-    <parent>
-        <groupId>org.apache.camel.quarkus</groupId>
-        <artifactId>camel-quarkus-support-xml-parent</artifactId>
-        <version>1.4.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>camel-quarkus-support-xml-deployment</artifactId>
-    <name>Camel Quarkus :: Support :: XML :: Deployment</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-core-deployment</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <annotationProcessorPaths>
-                        <path>
-                            <groupId>io.quarkus</groupId>
-                            <artifactId>quarkus-extension-processor</artifactId>
-                            <version>${quarkus.version}</version>
-                        </path>
-                    </annotationProcessorPaths>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/extensions-support/xml/deployment/src/main/java/org/apache/camel/quarkus/support/xml/deployment/XmlSupportFeature.java b/extensions-support/xml/deployment/src/main/java/org/apache/camel/quarkus/support/xml/deployment/XmlSupportFeature.java
deleted file mode 100644
index 0a4030d..0000000
--- a/extensions-support/xml/deployment/src/main/java/org/apache/camel/quarkus/support/xml/deployment/XmlSupportFeature.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * 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.
- */
-package org.apache.camel.quarkus.support.xml.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-
-public class XmlSupportFeature {
-    private static final String FEATURE = "camel-support-xml";
-
-    @BuildStep
-    FeatureBuildItem feature() {
-        return new FeatureBuildItem(FEATURE);
-    }
-}
diff --git a/extensions-support/xml/deployment/src/main/java/org/apache/camel/quarkus/support/xml/deployment/XmlSupportProcessor.java b/extensions-support/xml/deployment/src/main/java/org/apache/camel/quarkus/support/xml/deployment/XmlSupportProcessor.java
deleted file mode 100644
index 3fd64d1..0000000
--- a/extensions-support/xml/deployment/src/main/java/org/apache/camel/quarkus/support/xml/deployment/XmlSupportProcessor.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * 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.
- */
-package org.apache.camel.quarkus.support.xml.deployment;
-
-import io.quarkus.deployment.annotations.BuildProducer;
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
-
-public class XmlSupportProcessor {
-    @BuildStep
-    void reflective(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
-        reflectiveClass.produce(
-                new ReflectiveClassBuildItem(
-                        false,
-                        false,
-                        "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl",
-                        "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl",
-                        "com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl",
-                        "com.sun.org.apache.xerces.internal.parsers.SAXParser",
-                        "com.sun.xml.internal.stream.XMLInputFactoryImpl",
-                        "com.sun.xml.internal.stream.XMLOutputFactoryImpl"));
-
-        reflectiveClass.produce(
-                new ReflectiveClassBuildItem(
-                        false,
-                        false,
-                        "org.apache.camel.converter.jaxp.XmlConverter"));
-
-        // javax.xml.namespace.QName is needed as it is used as part of the processor
-        // definitions in the DSL and parsers like Jackson (used in camel-k YAML DSL)
-        // fails if this class is cannot be instantiated reflectively.
-        reflectiveClass.produce(
-                new ReflectiveClassBuildItem(true, false, "javax.xml.namespace.QName"));
-    }
-}
diff --git a/extensions-support/xml/pom.xml b/extensions-support/xml/pom.xml
deleted file mode 100644
index c87a085..0000000
--- a/extensions-support/xml/pom.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?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.
-
--->
-<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/xsd/maven-4.0.0.xsd">
-
-    <parent>
-        <groupId>org.apache.camel.quarkus</groupId>
-        <artifactId>camel-quarkus-build-parent</artifactId>
-        <version>1.4.0-SNAPSHOT</version>
-        <relativePath>../../poms/build-parent/pom.xml</relativePath>
-    </parent>
-
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>camel-quarkus-support-xml-parent</artifactId>
-    <name>Camel Quarkus :: Support :: XML</name>
-    <packaging>pom</packaging>
-    <modules>
-        <module>deployment</module>
-        <module>runtime</module>
-    </modules>
-
-</project>
diff --git a/extensions-support/xml/runtime/pom.xml b/extensions-support/xml/runtime/pom.xml
deleted file mode 100644
index a9310a9..0000000
--- a/extensions-support/xml/runtime/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?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.
-
--->
-<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/xsd/maven-4.0.0.xsd">
-    <parent>
-        <groupId>org.apache.camel.quarkus</groupId>
-        <artifactId>camel-quarkus-support-xml-parent</artifactId>
-        <version>1.4.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>camel-quarkus-support-xml</artifactId>
-    <name>Camel Quarkus :: Support :: XML :: Runtime</name>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.camel.quarkus</groupId>
-                <artifactId>camel-quarkus-bom</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <dependencies>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-core</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-bootstrap-maven-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <annotationProcessorPaths>
-                        <path>
-                            <groupId>io.quarkus</groupId>
-                            <artifactId>quarkus-extension-processor</artifactId>
-                            <version>${quarkus.version}</version>
-                        </path>
-                    </annotationProcessorPaths>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/extensions-support/xml/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions-support/xml/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index a6d6187..0000000
--- a/extensions-support/xml/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# 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.
-#
-
----
-name: "Camel Quarkus Support XML"
-description: "Camel Quarkus Support XML"
-metadata:
-  unlisted: true
-  keywords:
-  - "camel"
-  - "xml"
-  guide: "https://quarkus.io/guides/camel"
-  categories:
-  - "integration"
\ No newline at end of file
diff --git a/extensions/aws-ec2/deployment/pom.xml b/extensions/aws-ec2/deployment/pom.xml
index 44a71d5..c1d5096 100644
--- a/extensions/aws-ec2/deployment/pom.xml
+++ b/extensions/aws-ec2/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-ec2/runtime/pom.xml b/extensions/aws-ec2/runtime/pom.xml
index c91e5df..7495800 100644
--- a/extensions/aws-ec2/runtime/pom.xml
+++ b/extensions/aws-ec2/runtime/pom.xml
@@ -52,9 +52,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-ecs/deployment/pom.xml b/extensions/aws-ecs/deployment/pom.xml
index f7e792c..dbd6eb9 100644
--- a/extensions/aws-ecs/deployment/pom.xml
+++ b/extensions/aws-ecs/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-ecs/runtime/pom.xml b/extensions/aws-ecs/runtime/pom.xml
index ed7de14..3f83a7c 100644
--- a/extensions/aws-ecs/runtime/pom.xml
+++ b/extensions/aws-ecs/runtime/pom.xml
@@ -53,8 +53,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-eks/deployment/pom.xml b/extensions/aws-eks/deployment/pom.xml
index e946d4e..4d70e44 100644
--- a/extensions/aws-eks/deployment/pom.xml
+++ b/extensions/aws-eks/deployment/pom.xml
@@ -34,8 +34,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-eks/runtime/pom.xml b/extensions/aws-eks/runtime/pom.xml
index 4c731ad..b8b708f 100644
--- a/extensions/aws-eks/runtime/pom.xml
+++ b/extensions/aws-eks/runtime/pom.xml
@@ -56,8 +56,8 @@
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-iam/deployment/pom.xml b/extensions/aws-iam/deployment/pom.xml
index 6953701..4b4b612 100644
--- a/extensions/aws-iam/deployment/pom.xml
+++ b/extensions/aws-iam/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-iam/runtime/pom.xml b/extensions/aws-iam/runtime/pom.xml
index 8be42bd..ef4bac9 100644
--- a/extensions/aws-iam/runtime/pom.xml
+++ b/extensions/aws-iam/runtime/pom.xml
@@ -56,9 +56,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-kinesis/deployment/pom.xml b/extensions/aws-kinesis/deployment/pom.xml
index 94f04ef..5597b05 100644
--- a/extensions/aws-kinesis/deployment/pom.xml
+++ b/extensions/aws-kinesis/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-kinesis/runtime/pom.xml b/extensions/aws-kinesis/runtime/pom.xml
index 5e74743..36e10ff 100644
--- a/extensions/aws-kinesis/runtime/pom.xml
+++ b/extensions/aws-kinesis/runtime/pom.xml
@@ -58,8 +58,8 @@
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-kms/deployment/pom.xml b/extensions/aws-kms/deployment/pom.xml
index 1d957df..ca58460 100644
--- a/extensions/aws-kms/deployment/pom.xml
+++ b/extensions/aws-kms/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-kms/runtime/pom.xml b/extensions/aws-kms/runtime/pom.xml
index 1db8f22..41eaf23 100644
--- a/extensions/aws-kms/runtime/pom.xml
+++ b/extensions/aws-kms/runtime/pom.xml
@@ -57,8 +57,8 @@
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-lambda/deployment/pom.xml b/extensions/aws-lambda/deployment/pom.xml
index d361f13..2b5c3f4 100644
--- a/extensions/aws-lambda/deployment/pom.xml
+++ b/extensions/aws-lambda/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-lambda/runtime/pom.xml b/extensions/aws-lambda/runtime/pom.xml
index 2b4561f..dd395a3 100644
--- a/extensions/aws-lambda/runtime/pom.xml
+++ b/extensions/aws-lambda/runtime/pom.xml
@@ -57,8 +57,8 @@
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-s3/deployment/pom.xml b/extensions/aws-s3/deployment/pom.xml
index b5f5d84..1ec79a7 100644
--- a/extensions/aws-s3/deployment/pom.xml
+++ b/extensions/aws-s3/deployment/pom.xml
@@ -34,8 +34,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-s3/runtime/pom.xml b/extensions/aws-s3/runtime/pom.xml
index 84f9e75..a50b465 100644
--- a/extensions/aws-s3/runtime/pom.xml
+++ b/extensions/aws-s3/runtime/pom.xml
@@ -56,8 +56,8 @@
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-sns/deployment/pom.xml b/extensions/aws-sns/deployment/pom.xml
index 24b495b..87177b8 100644
--- a/extensions/aws-sns/deployment/pom.xml
+++ b/extensions/aws-sns/deployment/pom.xml
@@ -34,8 +34,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-sns/runtime/pom.xml b/extensions/aws-sns/runtime/pom.xml
index 1d2b5f5..80ebd37 100644
--- a/extensions/aws-sns/runtime/pom.xml
+++ b/extensions/aws-sns/runtime/pom.xml
@@ -56,8 +56,8 @@
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-sqs/deployment/pom.xml b/extensions/aws-sqs/deployment/pom.xml
index 6863251..2501fcf 100644
--- a/extensions/aws-sqs/deployment/pom.xml
+++ b/extensions/aws-sqs/deployment/pom.xml
@@ -34,8 +34,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-sqs/runtime/pom.xml b/extensions/aws-sqs/runtime/pom.xml
index 512011a..3fe8f48 100644
--- a/extensions/aws-sqs/runtime/pom.xml
+++ b/extensions/aws-sqs/runtime/pom.xml
@@ -56,8 +56,8 @@
             <artifactId>camel-quarkus-support-aws</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-translate/deployment/pom.xml b/extensions/aws-translate/deployment/pom.xml
index 1bdbe12..ca6ff4f 100644
--- a/extensions/aws-translate/deployment/pom.xml
+++ b/extensions/aws-translate/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws-translate/runtime/pom.xml b/extensions/aws-translate/runtime/pom.xml
index b8db343..38b94cc 100644
--- a/extensions/aws-translate/runtime/pom.xml
+++ b/extensions/aws-translate/runtime/pom.xml
@@ -52,9 +52,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-athena/deployment/pom.xml b/extensions/aws2-athena/deployment/pom.xml
index 011cd11..09214b4 100644
--- a/extensions/aws2-athena/deployment/pom.xml
+++ b/extensions/aws2-athena/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-athena</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-athena/runtime/pom.xml b/extensions/aws2-athena/runtime/pom.xml
index 20183a3..f0d74ee 100644
--- a/extensions/aws2-athena/runtime/pom.xml
+++ b/extensions/aws2-athena/runtime/pom.xml
@@ -60,9 +60,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-cw/deployment/pom.xml b/extensions/aws2-cw/deployment/pom.xml
index e22a61a..7883420 100644
--- a/extensions/aws2-cw/deployment/pom.xml
+++ b/extensions/aws2-cw/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-cw</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-cw/runtime/pom.xml b/extensions/aws2-cw/runtime/pom.xml
index b5b5eb7..04e3746 100644
--- a/extensions/aws2-cw/runtime/pom.xml
+++ b/extensions/aws2-cw/runtime/pom.xml
@@ -60,9 +60,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ddb/deployment/pom.xml b/extensions/aws2-ddb/deployment/pom.xml
index 93a0521..6832d59 100644
--- a/extensions/aws2-ddb/deployment/pom.xml
+++ b/extensions/aws2-ddb/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-ddb</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ddb/runtime/pom.xml b/extensions/aws2-ddb/runtime/pom.xml
index 83abac0..00fd4aa 100644
--- a/extensions/aws2-ddb/runtime/pom.xml
+++ b/extensions/aws2-ddb/runtime/pom.xml
@@ -60,9 +60,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ec2/deployment/pom.xml b/extensions/aws2-ec2/deployment/pom.xml
index 595bf48..9ccf670 100644
--- a/extensions/aws2-ec2/deployment/pom.xml
+++ b/extensions/aws2-ec2/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-ec2</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ec2/runtime/pom.xml b/extensions/aws2-ec2/runtime/pom.xml
index 708aa4d..16f6bf9 100644
--- a/extensions/aws2-ec2/runtime/pom.xml
+++ b/extensions/aws2-ec2/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ecs/deployment/pom.xml b/extensions/aws2-ecs/deployment/pom.xml
index 3650db8..98b72ed 100644
--- a/extensions/aws2-ecs/deployment/pom.xml
+++ b/extensions/aws2-ecs/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-ecs</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ecs/runtime/pom.xml b/extensions/aws2-ecs/runtime/pom.xml
index 0b41a71..9b726ef 100644
--- a/extensions/aws2-ecs/runtime/pom.xml
+++ b/extensions/aws2-ecs/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-eks/deployment/pom.xml b/extensions/aws2-eks/deployment/pom.xml
index 38868bd..c3ed21f 100644
--- a/extensions/aws2-eks/deployment/pom.xml
+++ b/extensions/aws2-eks/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-eks</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-eks/runtime/pom.xml b/extensions/aws2-eks/runtime/pom.xml
index 15244c6..046dbc7 100644
--- a/extensions/aws2-eks/runtime/pom.xml
+++ b/extensions/aws2-eks/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-iam/deployment/pom.xml b/extensions/aws2-iam/deployment/pom.xml
index dd5ce8f..635fe87 100644
--- a/extensions/aws2-iam/deployment/pom.xml
+++ b/extensions/aws2-iam/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-iam</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-iam/runtime/pom.xml b/extensions/aws2-iam/runtime/pom.xml
index 87e5ba1..88479f8 100644
--- a/extensions/aws2-iam/runtime/pom.xml
+++ b/extensions/aws2-iam/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-kms/deployment/pom.xml b/extensions/aws2-kms/deployment/pom.xml
index eec4f47..3c04009 100644
--- a/extensions/aws2-kms/deployment/pom.xml
+++ b/extensions/aws2-kms/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-kms</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-kms/runtime/pom.xml b/extensions/aws2-kms/runtime/pom.xml
index 8dfd13a..f6c3a90 100644
--- a/extensions/aws2-kms/runtime/pom.xml
+++ b/extensions/aws2-kms/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-mq/deployment/pom.xml b/extensions/aws2-mq/deployment/pom.xml
index 356e343..269e2e6 100644
--- a/extensions/aws2-mq/deployment/pom.xml
+++ b/extensions/aws2-mq/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-mq</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-mq/runtime/pom.xml b/extensions/aws2-mq/runtime/pom.xml
index 6be8a77..e80fb01 100644
--- a/extensions/aws2-mq/runtime/pom.xml
+++ b/extensions/aws2-mq/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-msk/deployment/pom.xml b/extensions/aws2-msk/deployment/pom.xml
index b20517b..c516084 100644
--- a/extensions/aws2-msk/deployment/pom.xml
+++ b/extensions/aws2-msk/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-msk</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-msk/runtime/pom.xml b/extensions/aws2-msk/runtime/pom.xml
index 1ea3b4d..9b2d682 100644
--- a/extensions/aws2-msk/runtime/pom.xml
+++ b/extensions/aws2-msk/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-s3/deployment/pom.xml b/extensions/aws2-s3/deployment/pom.xml
index 4b0055a..4c42c4d 100644
--- a/extensions/aws2-s3/deployment/pom.xml
+++ b/extensions/aws2-s3/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-s3</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-s3/runtime/pom.xml b/extensions/aws2-s3/runtime/pom.xml
index f3b788a..083ca9f 100644
--- a/extensions/aws2-s3/runtime/pom.xml
+++ b/extensions/aws2-s3/runtime/pom.xml
@@ -60,9 +60,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ses/deployment/pom.xml b/extensions/aws2-ses/deployment/pom.xml
index a727a3c..a23acd7 100644
--- a/extensions/aws2-ses/deployment/pom.xml
+++ b/extensions/aws2-ses/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-ses</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-ses/runtime/pom.xml b/extensions/aws2-ses/runtime/pom.xml
index b6bbfcb..bf82356 100644
--- a/extensions/aws2-ses/runtime/pom.xml
+++ b/extensions/aws2-ses/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-sns/deployment/pom.xml b/extensions/aws2-sns/deployment/pom.xml
index 5992ddd..6c3459c 100644
--- a/extensions/aws2-sns/deployment/pom.xml
+++ b/extensions/aws2-sns/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-sns</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-sns/runtime/pom.xml b/extensions/aws2-sns/runtime/pom.xml
index 7a824ce..de7fc45 100644
--- a/extensions/aws2-sns/runtime/pom.xml
+++ b/extensions/aws2-sns/runtime/pom.xml
@@ -60,9 +60,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-sqs/deployment/pom.xml b/extensions/aws2-sqs/deployment/pom.xml
index dd5a133..cc90a22 100644
--- a/extensions/aws2-sqs/deployment/pom.xml
+++ b/extensions/aws2-sqs/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-sqs</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-sqs/runtime/pom.xml b/extensions/aws2-sqs/runtime/pom.xml
index 22e9cf5..0b3db16 100644
--- a/extensions/aws2-sqs/runtime/pom.xml
+++ b/extensions/aws2-sqs/runtime/pom.xml
@@ -60,9 +60,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-sts/deployment/pom.xml b/extensions/aws2-sts/deployment/pom.xml
index adeacdb..592cfbd 100644
--- a/extensions/aws2-sts/deployment/pom.xml
+++ b/extensions/aws2-sts/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-sts</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-sts/runtime/pom.xml b/extensions/aws2-sts/runtime/pom.xml
index 37f1f23..870442f 100644
--- a/extensions/aws2-sts/runtime/pom.xml
+++ b/extensions/aws2-sts/runtime/pom.xml
@@ -60,9 +60,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-translate/deployment/pom.xml b/extensions/aws2-translate/deployment/pom.xml
index e876473..97db836 100644
--- a/extensions/aws2-translate/deployment/pom.xml
+++ b/extensions/aws2-translate/deployment/pom.xml
@@ -39,8 +39,8 @@
             <artifactId>camel-quarkus-aws2-translate</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/aws2-translate/runtime/pom.xml b/extensions/aws2-translate/runtime/pom.xml
index ea98db2..c72878f 100644
--- a/extensions/aws2-translate/runtime/pom.xml
+++ b/extensions/aws2-translate/runtime/pom.xml
@@ -59,9 +59,9 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-support-aws2</artifactId>
         </dependency>
-       <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/azure/deployment/pom.xml b/extensions/azure/deployment/pom.xml
index 34e5fdc..bb00fc1 100644
--- a/extensions/azure/deployment/pom.xml
+++ b/extensions/azure/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/azure/runtime/pom.xml b/extensions/azure/runtime/pom.xml
index b838cad..d63e2d3 100644
--- a/extensions/azure/runtime/pom.xml
+++ b/extensions/azure/runtime/pom.xml
@@ -53,8 +53,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
diff --git a/extensions/dozer/deployment/src/main/java/org/apache/camel/quarkus/component/dozer/deployment/DozerProcessor.java b/extensions/dozer/deployment/src/main/java/org/apache/camel/quarkus/component/dozer/deployment/DozerProcessor.java
index c149820..b207ee8 100644
--- a/extensions/dozer/deployment/src/main/java/org/apache/camel/quarkus/component/dozer/deployment/DozerProcessor.java
+++ b/extensions/dozer/deployment/src/main/java/org/apache/camel/quarkus/component/dozer/deployment/DozerProcessor.java
@@ -113,10 +113,6 @@ class DozerProcessor {
                 DozerThreadContextClassLoader.class,
                 ExpressionFactoryImpl.class));
 
-        reflectiveClass.produce(
-                new ReflectiveClassBuildItem(false, false,
-                        "com.sun.org.apache.xerces.internal.impl.dv.xs.SchemaDVFactoryImpl"));
-
         reflectiveClass.produce(new ReflectiveClassBuildItem(
                 true,
                 false,
diff --git a/extensions/fhir/deployment/pom.xml b/extensions/fhir/deployment/pom.xml
index 43b397a..3446502 100644
--- a/extensions/fhir/deployment/pom.xml
+++ b/extensions/fhir/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-        <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/fhir/runtime/pom.xml b/extensions/fhir/runtime/pom.xml
index 5a0f3e6..2908bb0 100644
--- a/extensions/fhir/runtime/pom.xml
+++ b/extensions/fhir/runtime/pom.xml
@@ -52,8 +52,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/jackson/deployment/pom.xml b/extensions/jackson/deployment/pom.xml
index 49fc004..eed941b 100644
--- a/extensions/jackson/deployment/pom.xml
+++ b/extensions/jackson/deployment/pom.xml
@@ -38,8 +38,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/jackson/runtime/pom.xml b/extensions/jackson/runtime/pom.xml
index 79961e1..3bb5b46 100644
--- a/extensions/jackson/runtime/pom.xml
+++ b/extensions/jackson/runtime/pom.xml
@@ -52,8 +52,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
diff --git a/extensions/olingo4/deployment/pom.xml b/extensions/olingo4/deployment/pom.xml
index 6f2c7d8..ee60af4 100644
--- a/extensions/olingo4/deployment/pom.xml
+++ b/extensions/olingo4/deployment/pom.xml
@@ -43,8 +43,8 @@
             <artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
diff --git a/extensions/olingo4/runtime/pom.xml b/extensions/olingo4/runtime/pom.xml
index 56c5a21..a82b491 100644
--- a/extensions/olingo4/runtime/pom.xml
+++ b/extensions/olingo4/runtime/pom.xml
@@ -60,8 +60,8 @@
             <artifactId>camel-quarkus-support-httpclient</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
diff --git a/extensions/tagsoup/deployment/pom.xml b/extensions/tagsoup/deployment/pom.xml
index d33fd27..5205f69 100644
--- a/extensions/tagsoup/deployment/pom.xml
+++ b/extensions/tagsoup/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>       
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/tagsoup/runtime/pom.xml b/extensions/tagsoup/runtime/pom.xml
index 22caab1..5c0ba9a 100644
--- a/extensions/tagsoup/runtime/pom.xml
+++ b/extensions/tagsoup/runtime/pom.xml
@@ -52,8 +52,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/validator/deployment/pom.xml b/extensions/validator/deployment/pom.xml
index e1523ad..efd9836 100644
--- a/extensions/validator/deployment/pom.xml
+++ b/extensions/validator/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java b/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java
index 595afe2..6dd1c58 100644
--- a/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java
+++ b/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java
@@ -46,19 +46,6 @@ class ValidatorProcessor {
                         false,
                         false,
                         "org.apache.camel.support.processor.validation.DefaultValidationErrorHandler"));
-
-        reflectiveClass.produce(
-                new ReflectiveClassBuildItem(
-                        false,
-                        false,
-                        "com.sun.org.apache.xerces.internal.impl.dv.xs.SchemaDVFactoryImpl"));
-    }
-
-    @BuildStep
-    void registerNativeImageReources() {
-        resourceBundle.produce(new NativeImageResourceBundleBuildItem("com.sun.org.apache.xml.internal.res.XMLErrorResources"));
-        resourceBundle.produce(
-                new NativeImageResourceBundleBuildItem("com.sun.org.apache.xerces.internal.impl.msg.XMLSchemaMessages"));
     }
 
 }
diff --git a/extensions/validator/runtime/pom.xml b/extensions/validator/runtime/pom.xml
index 2a5015a..086fd21 100644
--- a/extensions/validator/runtime/pom.xml
+++ b/extensions/validator/runtime/pom.xml
@@ -52,8 +52,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <!-- camel -->
         <dependency>
diff --git a/extensions/xpath/deployment/pom.xml b/extensions/xpath/deployment/pom.xml
index 0ff5812..cb31104 100644
--- a/extensions/xpath/deployment/pom.xml
+++ b/extensions/xpath/deployment/pom.xml
@@ -35,8 +35,8 @@
             <artifactId>camel-quarkus-core-deployment</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java b/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java
index ce0877f..6be188b 100644
--- a/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java
+++ b/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java
@@ -19,7 +19,6 @@ package org.apache.camel.quarkus.component.xpath.deployment;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
 import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
-import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 
 class XPathProcessor {
 
@@ -31,11 +30,6 @@ class XPathProcessor {
     }
 
     @BuildStep
-    ReflectiveClassBuildItem registerForReflection() {
-        return new ReflectiveClassBuildItem(false, false, "com.sun.org.apache.xml.internal.utils.FastStringBuffer");
-    }
-
-    @BuildStep
     SystemPropertyBuildItem xpathSystemProperties() {
         // See https://issues.apache.org/jira/browse/XALANJ-2540
         return new SystemPropertyBuildItem("org.apache.xml.dtm.DTMManager", "org.apache.xml.dtm.ref.DTMManagerDefault");
diff --git a/extensions/xpath/runtime/pom.xml b/extensions/xpath/runtime/pom.xml
index 3249dc2..f13bf83 100644
--- a/extensions/xpath/runtime/pom.xml
+++ b/extensions/xpath/runtime/pom.xml
@@ -52,8 +52,8 @@
             <artifactId>camel-quarkus-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
diff --git a/extensions/xslt/deployment/pom.xml b/extensions/xslt/deployment/pom.xml
index 73c884f..a7c0007 100644
--- a/extensions/xslt/deployment/pom.xml
+++ b/extensions/xslt/deployment/pom.xml
@@ -31,8 +31,8 @@
 
     <dependencies>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp-deployment</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/extensions/xslt/runtime/pom.xml b/extensions/xslt/runtime/pom.xml
index 80d95d7..b991b34 100644
--- a/extensions/xslt/runtime/pom.xml
+++ b/extensions/xslt/runtime/pom.xml
@@ -48,8 +48,8 @@
 
     <dependencies>
         <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-support-xml</artifactId>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-jaxp</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index cc3b74e..3b4ddb4 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -4832,16 +4832,6 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel.quarkus</groupId>
-                <artifactId>camel-quarkus-support-xml</artifactId>
-                <version>${camel-quarkus.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.camel.quarkus</groupId>
-                <artifactId>camel-quarkus-support-xml-deployment</artifactId>
-                <version>${camel-quarkus.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.camel.quarkus</groupId>
                 <artifactId>camel-quarkus-support-xstream</artifactId>
                 <version>${camel-quarkus.version}</version>
             </dependency>