[
https://issues.apache.org/jira/browse/CAMEL-23406?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen reassigned CAMEL-23406:
-----------------------------------
Assignee: Claus Ibsen
> camel-jacksonxml: Unknown node id:
> org.apache.camel.model.dataformat.JacksonXMLDataFormat
> -----------------------------------------------------------------------------------------
>
> Key: CAMEL-23406
> URL: https://issues.apache.org/jira/browse/CAMEL-23406
> Project: Camel
> Issue Type: Bug
> Components: camel-jacksonxml
> Affects Versions: 4.20.0
> Reporter: Michael Weiss
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.21.0
>
>
> Sample YAML DSL route:
> {color:#bbbebf}- {color}{color:#7ee787}route{color}{color:#bbbebf}:{color}
> {color:#bbbebf} {color}{color:#7ee787}id{color}{color:#bbbebf}:
> {color}{color:#a5d6ff}jacksonXmlTest {color}
> {color:#bbbebf} {color}{color:#7ee787}from{color}{color:#bbbebf}:{color}
> {color:#bbbebf} {color}{color:#7ee787}uri{color}{color:#bbbebf}:
> {color}{color:#a5d6ff}file{color}
> {color:#bbbebf}
> {color}{color:#7ee787}parameters{color}{color:#bbbebf}:{color}
> {color:#bbbebf}
> {color}{color:#7ee787}directoryName{color}{color:#bbbebf}:
> {color}{color:#a5d6ff}test{color}
> {color:#bbbebf} {color}{color:#7ee787}steps{color}{color:#bbbebf}:{color}
> {color:#bbbebf} -
> {color}{color:#7ee787}unmarshal{color}{color:#bbbebf}:{color}
> {color:#bbbebf}
> {color}{color:#7ee787}jacksonXml{color}{color:#bbbebf}: {}{color}
> {color:#bbbebf} - {color}{color:#7ee787}log{color}{color:#bbbebf}:{color}
> {color:#bbbebf} {color}{color:#7ee787}message{color}{color:#bbbebf}:
> {color}{color:#a5d6ff}${body}{color}
> throws in Camel 4.20.0:
> {noformat}
> 2026-05-04 10:21:10.858 ERROR 38766 --- [ main]
> org.apache.camel.main.MainSupport : Error starting Camel: Unknown node
> id: org.apache.camel.model.dataformat.JacksonXMLDataFormat
> in file:test.camel.yaml, line 9, column 25:
> jacksonXml: {}
> ^Unknown node id:
> org.apache.camel.model.dataformat.JacksonXMLDataFormat
> in file:test.camel.yaml, line 9, column 25:
> jacksonXml: {}
> ^ at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$2(YamlDeserializationContext.java:216)
> at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1229)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.resolve(YamlDeserializationContext.java:205)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$0(YamlDeserializationContext.java:156)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asType(YamlDeserializerSupport.java:347)
> at
> org.apache.camel.dsl.yaml.deserializers.ModelDeserializers$UnmarshalDefinitionDeserializer.setProperty(ModelDeserializers.java:19625)
> at
> org.apache.camel.dsl.yaml.deserializers.ModelDeserializers$UnmarshalDefinitionDeserializer.setProperty(ModelDeserializers.java:19424)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.setProperties(YamlDeserializerBase.java:124)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.construct(YamlDeserializerBase.java:64)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$1(YamlDeserializationContext.java:198)
> at
> org.apache.camel.dsl.yaml.deserializers.ProcessorDefinitionDeserializer.construct(ProcessorDefinitionDeserializer.java:37)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$0(YamlDeserializationContext.java:157)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asType(YamlDeserializerSupport.java:347)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asCollection(YamlDeserializerSupport.java:325)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asFlatCollection(YamlDeserializerSupport.java:301)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asFlatList(YamlDeserializerSupport.java:280)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.setStepsFlowMode(YamlDeserializerSupport.java:403)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.setSteps(YamlDeserializerSupport.java:398)
> at
> org.apache.camel.dsl.yaml.common.YamlSupport.creteEndpointUri(YamlSupport.java:186)
> at
> org.apache.camel.dsl.yaml.deserializers.FromDefinitionDeserializer.construct(FromDefinitionDeserializer.java:88)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$0(YamlDeserializationContext.java:157)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asType(YamlDeserializerSupport.java:347)
> at
> org.apache.camel.dsl.yaml.deserializers.RouteDefinitionDeserializer.setProperties(RouteDefinitionDeserializer.java:161)
> at
> org.apache.camel.dsl.yaml.deserializers.RouteDefinitionDeserializer.setProperties(RouteDefinitionDeserializer.java:37)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.construct(YamlDeserializerBase.java:64)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$1(YamlDeserializationContext.java:198)
> at
> org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader$1.configure(YamlRoutesBuilderLoader.java:155)
> at
> org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:910)
> at
> org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:834)
> at
> org.apache.camel.builder.RouteBuilder.prepareModel(RouteBuilder.java:750)
> at
> org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:768)
> at
> org.apache.camel.impl.engine.AbstractCamelContext.addRoutes(AbstractCamelContext.java:1101)
> at
> org.apache.camel.main.RoutesConfigurer.addDiscoveredRoutes(RoutesConfigurer.java:355)
> at
> org.apache.camel.main.RoutesConfigurer.configureRoutes(RoutesConfigurer.java:325)
> at
> org.apache.camel.main.BaseMainSupport.configureRoutes(BaseMainSupport.java:889)
> at
> org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:984)
> at
> org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:352)
> at org.apache.camel.main.KameletMain.doInit(KameletMain.java:403)
> at
> org.apache.camel.support.service.BaseService.init(BaseService.java:85)
> at
> org.apache.camel.support.service.BaseService.start(BaseService.java:115)
> at
> org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:1733)
> at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:1053)
> at org.apache.camel.dsl.jbang.core.commands.Run.doCall(Run.java:361)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:73)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:39)
> at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
> at picocli.CommandLine.access$1500(CommandLine.java:148)
> at
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
> at
> picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
> at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
> at picocli.CommandLine.execute(CommandLine.java:2174)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.execute(CamelJBangMain.java:227)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:78)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:74)
> at main.CamelJBang.main(CamelJBang.java:36)
> Unknown node id: org.apache.camel.model.dataformat.JacksonXMLDataFormat
> in file:test.camel.yaml, line 9, column 25:
> jacksonXml: {}
> ^ at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$2(YamlDeserializationContext.java:216)
> at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1229)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.resolve(YamlDeserializationContext.java:205)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$0(YamlDeserializationContext.java:156)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asType(YamlDeserializerSupport.java:347)
> at
> org.apache.camel.dsl.yaml.deserializers.ModelDeserializers$UnmarshalDefinitionDeserializer.setProperty(ModelDeserializers.java:19625)
> at
> org.apache.camel.dsl.yaml.deserializers.ModelDeserializers$UnmarshalDefinitionDeserializer.setProperty(ModelDeserializers.java:19424)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.setProperties(YamlDeserializerBase.java:124)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.construct(YamlDeserializerBase.java:64)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$1(YamlDeserializationContext.java:198)
> at
> org.apache.camel.dsl.yaml.deserializers.ProcessorDefinitionDeserializer.construct(ProcessorDefinitionDeserializer.java:37)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$0(YamlDeserializationContext.java:157)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asType(YamlDeserializerSupport.java:347)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asCollection(YamlDeserializerSupport.java:325)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asFlatCollection(YamlDeserializerSupport.java:301)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asFlatList(YamlDeserializerSupport.java:280)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.setStepsFlowMode(YamlDeserializerSupport.java:403)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.setSteps(YamlDeserializerSupport.java:398)
> at
> org.apache.camel.dsl.yaml.common.YamlSupport.creteEndpointUri(YamlSupport.java:186)
> at
> org.apache.camel.dsl.yaml.deserializers.FromDefinitionDeserializer.construct(FromDefinitionDeserializer.java:88)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$0(YamlDeserializationContext.java:157)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asType(YamlDeserializerSupport.java:347)
> at
> org.apache.camel.dsl.yaml.deserializers.RouteDefinitionDeserializer.setProperties(RouteDefinitionDeserializer.java:161)
> at
> org.apache.camel.dsl.yaml.deserializers.RouteDefinitionDeserializer.setProperties(RouteDefinitionDeserializer.java:37)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.construct(YamlDeserializerBase.java:64)
> at
> org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$1(YamlDeserializationContext.java:198)
> at
> org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader$1.configure(YamlRoutesBuilderLoader.java:155)
> at
> org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:910)
> at
> org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:834)
> at
> org.apache.camel.builder.RouteBuilder.prepareModel(RouteBuilder.java:750)
> at
> org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:768)
> at
> org.apache.camel.impl.engine.AbstractCamelContext.addRoutes(AbstractCamelContext.java:1101)
> at
> org.apache.camel.main.RoutesConfigurer.addDiscoveredRoutes(RoutesConfigurer.java:355)
> at
> org.apache.camel.main.RoutesConfigurer.configureRoutes(RoutesConfigurer.java:325)
> at
> org.apache.camel.main.BaseMainSupport.configureRoutes(BaseMainSupport.java:889)
> at
> org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:984)
> at
> org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:352)
> at org.apache.camel.main.KameletMain.doInit(KameletMain.java:403)
> at
> org.apache.camel.support.service.BaseService.init(BaseService.java:85)
> at
> org.apache.camel.support.service.BaseService.start(BaseService.java:115)
> at
> org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:1733)
> at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:1053)
> at org.apache.camel.dsl.jbang.core.commands.Run.doCall(Run.java:361)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:73)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:39)
> at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
> at picocli.CommandLine.access$1500(CommandLine.java:148)
> at
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
> at
> picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
> at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
> at picocli.CommandLine.execute(CommandLine.java:2174)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.execute(CamelJBangMain.java:227)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:78)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:74)
> at main.CamelJBang.main(CamelJBang.java:36){noformat}
>
> This was not the case in previous versions. This runs in 4.18.1.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)