[
https://issues.apache.org/jira/browse/CAMEL-26863?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-26863.
---------------------------------
Resolution: Fixed
Merged in https://github.com/apache/camel/pull/29635 (59d0c0edf444).
_Claude Code on behalf of davsclaus_
> camel-jbang - Every command in the shell panel fails with a
> NullPointerException
> --------------------------------------------------------------------------------
>
> Key: CAMEL-26863
> URL: https://issues.apache.org/jira/browse/CAMEL-26863
> Project: Camel
> Issue Type: Bug
> Components: camel-jbang
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.24.0
>
>
> Every command typed in the shell panel of camel tui (F6) fails with:
> {noformat}
> java.lang.NullPointerException: Cannot read field "versionHelpRequested"
> because "x0" is null
> at
> picocli.CommandLine$ParseResult$Builder.access$1100(CommandLine.java:12685)
> at
> picocli.CommandLine$Interpreter.isAnyHelpRequested(CommandLine.java:14851)
> at picocli.CommandLine$Interpreter.parse(CommandLine.java:13640)
> ...
> at
> org.jline.picocli.PicocliCommandRegistry$PicocliCommand.execute(PicocliCommandRegistry.java:292)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelShellCommandRegistry$2.execute(CamelShellCommandRegistry.java:126)
> {noformat}
> for example ps, version, get route, ask who are you. camel shell is fine.
> Since CAMEL-26440 the shell panel builds the commands with
> CamelJBangMain.newCommandLine(), a fresh root command line that is never
> parsed. The shell runs a sub-command directly, and picocli then asks each
> parent command whether help was requested; the root has no parse result,
> hence the NPE. camel shell uses the command line that ran camel shell, whose
> root is parsed.
> _Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)