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

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


The following commit(s) were added to refs/heads/main by this push:
     new efdbe52b5e2e Fix NPE in Run when constructed programmatically without 
picocli (#23431)
efdbe52b5e2e is described below

commit efdbe52b5e2e6ab832936448861ad4fc9965a69e
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu May 21 21:13:26 2026 +0200

    Fix NPE in Run when constructed programmatically without picocli (#23431)
    
    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 0389c1aaf122..0068b0c10523 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")

Reply via email to