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

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


The following commit(s) were added to refs/heads/main by this push:
     new 68be4d7e0d Fix warning about missing 'java.naming.factory.initial' 
when camel debug is enabled
68be4d7e0d is described below

commit 68be4d7e0d73553de4fa9b4244f46032777e5016
Author: Lukas Lowinger <llowi...@redhat.com>
AuthorDate: Mon Aug 11 15:15:11 2025 +0200

    Fix warning about missing 'java.naming.factory.initial' when camel debug is 
enabled
---
 .../component/management/deployment/ManagementProcessor.java     | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/extensions/management/deployment/src/main/java/org/apache/camel/quarkus/component/management/deployment/ManagementProcessor.java
 
b/extensions/management/deployment/src/main/java/org/apache/camel/quarkus/component/management/deployment/ManagementProcessor.java
index f1117f0746..aca95a3474 100644
--- 
a/extensions/management/deployment/src/main/java/org/apache/camel/quarkus/component/management/deployment/ManagementProcessor.java
+++ 
b/extensions/management/deployment/src/main/java/org/apache/camel/quarkus/component/management/deployment/ManagementProcessor.java
@@ -61,6 +61,7 @@ import org.apache.camel.api.management.mbean.ManagedStepMBean;
 import org.apache.camel.quarkus.component.management.CamelManagementRecorder;
 import 
org.apache.camel.quarkus.core.deployment.spi.CamelSerializationBuildItem;
 import 
org.apache.camel.quarkus.core.deployment.spi.RuntimeCamelContextCustomizerBuildItem;
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.jboss.jandex.AnnotationInstance;
 import org.jboss.jandex.AnnotationTarget.Kind;
 import org.jboss.jandex.ClassInfo;
@@ -156,8 +157,12 @@ class ManagementProcessor {
     }
 
     @BuildStep
-    NativeMonitoringBuildItem enableNativeMonitoring() {
-        return new 
NativeMonitoringBuildItem(NativeConfig.MonitoringOption.JMXSERVER);
+    void enableNativeMonitoring(BuildProducer<NativeMonitoringBuildItem> 
nativeMonitoring) {
+        nativeMonitoring.produce(new 
NativeMonitoringBuildItem(NativeConfig.MonitoringOption.JMXSERVER));
+        boolean debugEnabled = 
ConfigProvider.getConfig().getOptionalValue("camel.debug.enabled", 
boolean.class).orElse(false);
+        if (debugEnabled) {
+            nativeMonitoring.produce(new 
NativeMonitoringBuildItem(NativeConfig.MonitoringOption.JMXCLIENT));
+        }
     }
 
     private Set<String> getManagedTypes(IndexView index, Predicate<ClassInfo> 
typeFilter) {

Reply via email to