[ 
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)

Reply via email to