This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch fix-run-mixin-npe in repository https://gitbox.apache.org/repos/asf/camel.git
commit d0533dc2c3e86ff993d3bb4d00bf2f1e27e7eab1 Author: Claus Ibsen <[email protected]> AuthorDate: Thu May 21 16:38:47 2026 +0200 Fix NPE in Run when constructed programmatically without picocli Initialize @CommandLine.Mixin fields (mavenResolver, quarkusPlatform) with default instances so they are non-null when Run is instantiated directly (e.g. from CamelRouteDiagramAction in the MCP server). Co-Authored-By: Claude Opus 4.6 <[email protected]> --- .../src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java index f0b64906eedf..0f9d6a8f7518 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java @@ -201,7 +201,7 @@ public class Run extends CamelCommand { String kameletsVersion; @CommandLine.Mixin - QuarkusPlatformMixin quarkusPlatform; + QuarkusPlatformMixin quarkusPlatform = new QuarkusPlatformMixin(); @Option(names = { "--spring-boot-version" }, description = "Spring Boot version", defaultValue = RuntimeType.SPRING_BOOT_VERSION) @@ -237,7 +237,7 @@ public class Run extends CamelCommand { boolean mavenApacheSnapshotEnabled = true; @CommandLine.Mixin - public MavenResolverMixin mavenResolver; + public MavenResolverMixin mavenResolver = new MavenResolverMixin(); @Option(names = { "--package-scan-jars" }, defaultValue = "false", description = "Whether to automatic package scan JARs for custom Spring or Quarkus beans making them available for Camel JBang")
