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) {