You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Andrea Tarocchi (Jira)" <ji...@apache.org> on 2021/11/30 21:54:00 UTC

[jira] [Resolved] (CAMEL-17252) Error in loading routes based on kemelets without dependencies

     [ https://issues.apache.org/jira/browse/CAMEL-17252?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrea Tarocchi resolved CAMEL-17252.
-------------------------------------
    Resolution: Fixed

> Error in loading routes based on kemelets without dependencies
> --------------------------------------------------------------
>
>                 Key: CAMEL-17252
>                 URL: https://issues.apache.org/jira/browse/CAMEL-17252
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-kamelet
>    Affects Versions: 3.14.0
>            Reporter: Andrea Tarocchi
>            Assignee: Andrea Tarocchi
>            Priority: Major
>
> Due to https://github.com/apache/camel/blob/main/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletYamlRoutes.java#L66 loading a route that use a kamelet with a definition missing the {{dependencies}} node result in:
> {code:java}
> 16:30:03.333 [main] WARN  org.apache.camel.support.RouteTemplateHelper - RouteTemplateLoaderListener error due to null. This exception is ignored
> java.lang.NullPointerException: null
>         at org.apache.camel.main.KameletDependencyDownloader.builder(KameletDependencyDownloader.java:73) ~[camel-kamelet-main-3.13.0.jar:3.13.0]
>         at java.util.Optional.map(Optional.java:265) ~[?:?]
>         at org.apache.camel.dsl.yaml.YamlRoutesBuilderLoaderSupport.doLoadRouteBuilder(YamlRoutesBuilderLoaderSupport.java:119) ~[camel-yaml-dsl-3.13.0.jar:3.13.0]
>         at org.apache.camel.main.DependencyDownloader.loadRouteTemplate(DependencyDownloader.java:74) ~[camel-kamelet-main-3.13.0.jar:3.13.0]
>         at org.apache.camel.support.RouteTemplateHelper.loadRouteTemplateFromLocation(RouteTemplateHelper.java:75) [camel-support-3.13.0.jar:3.13.0]
>         at org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:395) [camel-kamelet-3.13.0.jar:3.13.0]
>         at org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:419) [camel-kamelet-3.13.0.jar:3.13.0]
>         at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2782) [camel-base-engine-3.13.0.jar:3.13.0]
>         at org.apache.camel.support.service.BaseService.init(BaseService.java:83) [camel-api-3.13.0.jar:3.13.0]
>         at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2491) [camel-base-engine-3.13.0.jar:3.13.0]
>         at org.apache.camel.support.service.BaseService.start(BaseService.java:111) [camel-api-3.13.0.jar:3.13.0]
>         at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2510) [camel-base-engine-3.13.0.jar:3.13.0]
>         at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:246) [camel-core-engine-3.13.0.jar:3.13.0]
>         at org.apache.camel.main.KameletMain.doStart(KameletMain.java:114) [camel-kamelet-main-3.13.0.jar:3.13.0]
>         at org.apache.camel.support.service.BaseService.start(BaseService.java:119) [camel-api-3.13.0.jar:3.13.0]
>         at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:114) [camel-jbang-core-3.13.0.jar:3.13.0]
>         at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:73) [camel-jbang-core-3.13.0.jar:3.13.0]
>         at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:32) [camel-jbang-core-3.13.0.jar:3.13.0]
>         at picocli.CommandLine.executeUserObject(CommandLine.java:1953) [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine.access$1300(CommandLine.java:145) [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine.execute(CommandLine.java:2078) [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:42) [camel-jbang-core-3.13.0.jar:3.13.0]
>         at main.CamelJBang.main(CamelJBang.java:31) [CamelJBang.java.ea2625e92f4cfea74994bfc9f1dade92ef318ac991154411fa7cf3486bd54aff.jar:?]
> {code}
> well it is just a warning but could be avoided with a check for `null`



--
This message was sent by Atlassian Jira
(v8.20.1#820001)