You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ji...@apache.org on 2025/09/17 13:22:16 UTC

(camel-quarkus) 02/02: Artemis jms native quickfix

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

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

commit d951fd0395ac9eaf2ac9bf4505337e3a38b5d7ac
Author: Jiri Ondrusek <on...@gmail.com>
AuthorDate: Wed Sep 17 15:22:00 2025 +0200

    Artemis jms native quickfix
---
 .../camel/quarkus/component/jms/deployment/JmsProcessor.java   | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/extensions/jms/deployment/src/main/java/org/apache/camel/quarkus/component/jms/deployment/JmsProcessor.java b/extensions/jms/deployment/src/main/java/org/apache/camel/quarkus/component/jms/deployment/JmsProcessor.java
index d18cc95026..25cec2ca58 100644
--- a/extensions/jms/deployment/src/main/java/org/apache/camel/quarkus/component/jms/deployment/JmsProcessor.java
+++ b/extensions/jms/deployment/src/main/java/org/apache/camel/quarkus/component/jms/deployment/JmsProcessor.java
@@ -21,9 +21,11 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
 import org.apache.camel.quarkus.component.jms.CamelJmsRecorder;
 import org.apache.camel.quarkus.core.deployment.spi.CamelContextCustomizerBuildItem;
 import org.apache.camel.quarkus.core.deployment.spi.CamelSerializationBuildItem;
+import org.apache.camel.support.ClassicUuidGenerator;
 
 class JmsProcessor {
 
@@ -49,4 +51,12 @@ class JmsProcessor {
             // Only create the JMS component customizer if the ActiveMQ Artemis RA is available
         }
     }
+
+    @BuildStep
+    void runtimeInitializedClasses(BuildProducer<RuntimeInitializedClassBuildItem> runtimeInitializedClass) {
+        runtimeInitializedClass.produce(new RuntimeInitializedClassBuildItem(ClassicUuidGenerator.class.getName()));
+        //todo quick fix, jgroups should not be mentioned here, but the quarkus-artemis is on org.jgroups:jgroups:jar:5.3.13.Final
+        // and Camel (and CQ) uses 5.4.11.Final; when a newer quarkus-artemis is released with the newer jgroups, this workaround can be removed
+        runtimeInitializedClass.produce(new RuntimeInitializedClassBuildItem("org.jgroups.util.Util"));
+    }
 }