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 <[email protected]>
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) {