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

Aurélien Pupier updated CAMEL-19970:
------------------------------------
    Description: 
To reproduce:
- create a file without extension, like `Jenkinsfile`
- Call jbang '-Dcamel.jbang.version=4.0.0' camel@apache/camel export 
--runtime=spring-boot --gav=com.acme:myproject:1.0-SNAPSHOT

{noformat}
java.lang.IllegalArgumentException: Unable to determine file extension for 
resource: file:JenkinsFile
        at 
org.apache.camel.impl.engine.DefaultRoutesLoader.resolveRoutesBuilderLoader(DefaultRoutesLoader.java:220)
        at 
org.apache.camel.impl.engine.DefaultRoutesLoader.preParseRoute(DefaultRoutesLoader.java:146)
        at 
org.apache.camel.main.RoutesConfigurer.doConfigureModeline(RoutesConfigurer.java:317)
        at 
org.apache.camel.main.RoutesConfigurer.configureModeline(RoutesConfigurer.java:285)
        at 
org.apache.camel.main.BaseMainSupport.modelineRoutes(BaseMainSupport.java:558)
        at 
org.apache.camel.main.BaseMainSupport.autoconfigure(BaseMainSupport.java:433)
        at org.apache.camel.main.MainSupport.autoconfigure(MainSupport.java:73)
        at org.apache.camel.main.KameletMain.autoconfigure(KameletMain.java:566)
        at 
org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:627)
        at 
org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:339)
        at org.apache.camel.main.KameletMain.doInit(KameletMain.java:304)
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:78)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:105)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:842)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:643)
        at org.apache.camel.dsl.jbang.core.commands.Run.runSilent(Run.java:265)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.runSilently(ExportBaseCommand.java:270)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportSpringBoot.export(ExportSpringBoot.java:70)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:125)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:82)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:207)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.doCall(Export.java:28)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:71)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:36)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:159)
        at main.CamelJBang.main(CamelJBang.java:36)
{noformat}

Note: when there is also a valmid camel route with it, it might woerk or not. 
It depends on the OS, Node in which order the list of files is returned

  was:
To reproduce:
- create a file without extension, like `Jenkinsfile`
- Call jbang '-Dcamel.jbang.version=4.0.0' camel@apache/camel export 
--runtime=spring-boot --gav=com.acme:myproject:1.0-SNAPSHOT

{noformat}
java.lang.IllegalArgumentException: Unable to determine file extension for 
resource: file:JenkinsFile
        at 
org.apache.camel.impl.engine.DefaultRoutesLoader.resolveRoutesBuilderLoader(DefaultRoutesLoader.java:220)
        at 
org.apache.camel.impl.engine.DefaultRoutesLoader.preParseRoute(DefaultRoutesLoader.java:146)
        at 
org.apache.camel.main.RoutesConfigurer.doConfigureModeline(RoutesConfigurer.java:317)
        at 
org.apache.camel.main.RoutesConfigurer.configureModeline(RoutesConfigurer.java:285)
        at 
org.apache.camel.main.BaseMainSupport.modelineRoutes(BaseMainSupport.java:558)
        at 
org.apache.camel.main.BaseMainSupport.autoconfigure(BaseMainSupport.java:433)
        at org.apache.camel.main.MainSupport.autoconfigure(MainSupport.java:73)
        at org.apache.camel.main.KameletMain.autoconfigure(KameletMain.java:566)
        at 
org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:627)
        at 
org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:339)
        at org.apache.camel.main.KameletMain.doInit(KameletMain.java:304)
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:78)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:105)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:842)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:643)
        at org.apache.camel.dsl.jbang.core.commands.Run.runSilent(Run.java:265)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.runSilently(ExportBaseCommand.java:270)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportSpringBoot.export(ExportSpringBoot.java:70)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:125)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:82)
        at 
org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:207)
        at 
org.apache.camel.dsl.jbang.core.commands.Export.doCall(Export.java:28)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:71)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:36)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:159)
        at main.CamelJBang.main(CamelJBang.java:36)
{noformat}


> IllegalArgumentException: Unable to determine file extension for resource 
> when a file has no extension
> ------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-19970
>                 URL: https://issues.apache.org/jira/browse/CAMEL-19970
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 4.0.1
>            Reporter: Aurélien Pupier
>            Assignee: Aurélien Pupier
>            Priority: Minor
>
> To reproduce:
> - create a file without extension, like `Jenkinsfile`
> - Call jbang '-Dcamel.jbang.version=4.0.0' camel@apache/camel export 
> --runtime=spring-boot --gav=com.acme:myproject:1.0-SNAPSHOT
> {noformat}
> java.lang.IllegalArgumentException: Unable to determine file extension for 
> resource: file:JenkinsFile
>         at 
> org.apache.camel.impl.engine.DefaultRoutesLoader.resolveRoutesBuilderLoader(DefaultRoutesLoader.java:220)
>         at 
> org.apache.camel.impl.engine.DefaultRoutesLoader.preParseRoute(DefaultRoutesLoader.java:146)
>         at 
> org.apache.camel.main.RoutesConfigurer.doConfigureModeline(RoutesConfigurer.java:317)
>         at 
> org.apache.camel.main.RoutesConfigurer.configureModeline(RoutesConfigurer.java:285)
>         at 
> org.apache.camel.main.BaseMainSupport.modelineRoutes(BaseMainSupport.java:558)
>         at 
> org.apache.camel.main.BaseMainSupport.autoconfigure(BaseMainSupport.java:433)
>         at 
> org.apache.camel.main.MainSupport.autoconfigure(MainSupport.java:73)
>         at 
> org.apache.camel.main.KameletMain.autoconfigure(KameletMain.java:566)
>         at 
> org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:627)
>         at 
> org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:339)
>         at org.apache.camel.main.KameletMain.doInit(KameletMain.java:304)
>         at 
> org.apache.camel.support.service.BaseService.init(BaseService.java:78)
>         at 
> org.apache.camel.support.service.BaseService.start(BaseService.java:105)
>         at 
> org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:842)
>         at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:643)
>         at 
> org.apache.camel.dsl.jbang.core.commands.Run.runSilent(Run.java:265)
>         at 
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.runSilently(ExportBaseCommand.java:270)
>         at 
> org.apache.camel.dsl.jbang.core.commands.ExportSpringBoot.export(ExportSpringBoot.java:70)
>         at 
> org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:125)
>         at 
> org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:82)
>         at 
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:207)
>         at 
> org.apache.camel.dsl.jbang.core.commands.Export.doCall(Export.java:28)
>         at 
> org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:71)
>         at 
> org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:36)
>         at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
>         at picocli.CommandLine.access$1500(CommandLine.java:148)
>         at 
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
>         at 
> picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
>         at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
>         at picocli.CommandLine.execute(CommandLine.java:2170)
>         at 
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:159)
>         at main.CamelJBang.main(CamelJBang.java:36)
> {noformat}
> Note: when there is also a valmid camel route with it, it might woerk or not. 
> It depends on the OS, Node in which order the list of files is returned



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to