[ 
https://issues.apache.org/jira/browse/CAMEL-19486?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17739077#comment-17739077
 ] 

Dominik Jelinek edited comment on CAMEL-19486 at 6/30/23 1:42 PM:
------------------------------------------------------------------

Hi [~davsclaus] , thank you for such a quick handle of this issue.

 

I have tested with released 3.21.0 and in general it is working as expected. 
But I tried also more customised command and I do not understand why the error 
below is happening, could you help me to investigate more please?

 

This error happens when I set different Camel version by usage of 
"––camel-version". I thought that "-Dcamel.jbang.version" specify the Camel 
JBang API which will be used and the "-camel-version" will just allow me to run 
the integration with specific version which can differ from the CLI one, am I 
wrong?

 
{code:java}
testing-commands » jbang -Dcamel.jbang.version=3.21.0 camel@apache/camel run 
test.camel.yaml --camel-version=3.20.6 
--repos=#repos,https://maven.repository.redhat.com/ga/
 
Running integration with the following configuration:
    
--repos=https://packages.atlassian.com/maven-external,https://maven.repository.redhat.com/ga/
Running integration with the following configuration:
    --repos=#repos,https://maven.repository.redhat.com/ga/
2023-06-30 15:08:20.309  INFO 48834 --- [           main] 
org.apache.camel.main.MainSupport   : Apache Camel (JBang) 3.20.6 is starting
2023-06-30 15:08:20.480  WARN 48834 --- [           main] 
.download.MavenDependencyDownloader : Can't use #repos URL: no protocol: 
#repos. Skipping.
java.net.MalformedURLException: no protocol: #repos
        at java.net.URL.<init>(URL.java:674) ~[?:?]
        at java.net.URL.<init>(URL.java:569) ~[?:?]
        at java.net.URL.<init>(URL.java:516) ~[?:?]
        at 
org.apache.camel.main.download.MavenDependencyDownloader.configureRemoteRepositories(MavenDependencyDownloader.java:1198)
 ~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.main.download.MavenDependencyDownloader.doBuild(MavenDependencyDownloader.java:617)
 ~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.build(BaseService.java:63) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:79) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.ServiceHelper.initService(ServiceHelper.java:84)
 ~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.internalAddService(AbstractCamelContext.java:1603)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1544)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1539)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1534)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.main.KameletMain.createCamelContext(KameletMain.java:335) 
~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:400) 
~[camel-main-3.20.6.jar:3.20.6]
        at org.apache.camel.main.KameletMain.doInit(KameletMain.java:271) 
~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:83) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:111) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:784) 
~[camel-jbang-core-3.20.6.jar:3.20.6]
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:592) 
~[camel-jbang-core-3.20.6.jar:3.20.6]
        at org.apache.camel.dsl.jbang.core.commands.Run.doCall(Run.java:232) 
~[camel-jbang-core-3.20.6.jar:3.20.6]
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:73)
 ~[camel-jbang-core-3.20.6.jar:3.20.6]
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:36)
 ~[camel-jbang-core-3.20.6.jar:3.20.6]
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine.access$1500(CommandLine.java:148) 
~[picocli-4.7.3.jar:4.7.3]
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
 ~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415) 
~[picocli-4.7.3.jar:4.7.3]
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine.execute(CommandLine.java:2170) 
~[picocli-4.7.3.jar:4.7.3]
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:154)
 ~[camel-jbang-core-3.20.6.jar:3.20.6]
        at main.CamelJBang.main(CamelJBang.java:36) ~[CamelJBang.jar:?]
2023-06-30 15:08:20.536  INFO 48834 --- [           main] 
org.apache.camel.main.MainSupport   : Using Java 17.0.1 with PID 48834. Started 
by djelinek in /Users/djelinek/development/tmp/testing-lsp/testing-commands
2023-06-30 15:08:20.550  INFO 48834 --- [           main] 
mel.cli.connector.LocalCliConnector : Camel CLI enabled (local)
2023-06-30 15:08:21.344  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) is starting
2023-06-30 15:08:21.488  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Routes startup (started:1)
2023-06-30 15:08:21.488  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext :     Started route1 (timer://yaml)
2023-06-30 15:08:21.489  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) started in 
400ms (build:106ms init:150ms start:144ms JVM-uptime:2s)
2023-06-30 15:08:22.485  INFO 48834 --- [ - timer://yaml] test.camel.yaml:11    
              : Hello Camel from route1
2023-06-30 15:08:23.475  INFO 48834 --- [ - timer://yaml] test.camel.yaml:11    
              : Hello Camel from route1
2023-06-30 15:08:24.479  INFO 48834 --- [ - timer://yaml] test.camel.yaml:11    
              : Hello Camel from route1
^C2023-06-30 15:08:25.072  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) is shutting 
down (timeout:10s)
2023-06-30 15:08:25.087  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Routes stopped (stopped:1)
2023-06-30 15:08:25.088  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext :     Stopped route1 (timer://yaml)
2023-06-30 15:08:25.095  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) shutdown in 
22ms (uptime:3s JVM-uptime:5s)
2023-06-30 15:08:25.095  INFO 48834 --- [           main] 
org.apache.camel.main.MainSupport   : Apache Camel (JBang) 3.20.6 shutdown 
{code}


was (Author: JIRAUSER299079):
Hi [~davsclaus] , thank you for such a quick handle of this issue.

 

I have tested with released 3.21.0 and in general it is working as expected. 
But I tried also more customised command and I do not understand why the error 
below is happening, could you help me to investigate more please?

 

This error happens when I set different Camel version by usage of 
"--camel-version". I thought that "-Dcamel.jbang.version" specify the Camel 
JBang API which will be used and the "--camel-version" will just allow me to 
run the integration with specific version which can differ from the CLI one, am 
I wrong?

 
{code:java}
testing-commands » jbang -Dcamel.jbang.version=3.21.0 camel@apache/camel run 
test.camel.yaml --camel-version=3.20.6 
--repos=#repos,https://maven.repository.redhat.com/ga/
 
Running integration with the following configuration:
    
--repos=https://packages.atlassian.com/maven-external,https://maven.repository.redhat.com/ga/
Running integration with the following configuration:
    --repos=#repos,https://maven.repository.redhat.com/ga/
2023-06-30 15:08:20.309  INFO 48834 --- [           main] 
org.apache.camel.main.MainSupport   : Apache Camel (JBang) 3.20.6 is starting
2023-06-30 15:08:20.480  WARN 48834 --- [           main] 
.download.MavenDependencyDownloader : Can't use #repos URL: no protocol: 
#repos. Skipping.
java.net.MalformedURLException: no protocol: #repos
        at java.net.URL.<init>(URL.java:674) ~[?:?]
        at java.net.URL.<init>(URL.java:569) ~[?:?]
        at java.net.URL.<init>(URL.java:516) ~[?:?]
        at 
org.apache.camel.main.download.MavenDependencyDownloader.configureRemoteRepositories(MavenDependencyDownloader.java:1198)
 ~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.main.download.MavenDependencyDownloader.doBuild(MavenDependencyDownloader.java:617)
 ~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.build(BaseService.java:63) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:79) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.ServiceHelper.initService(ServiceHelper.java:84)
 ~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.internalAddService(AbstractCamelContext.java:1603)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1544)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1539)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1534)
 ~[camel-base-engine-3.20.6.jar:3.20.6]
        at 
org.apache.camel.main.KameletMain.createCamelContext(KameletMain.java:335) 
~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:400) 
~[camel-main-3.20.6.jar:3.20.6]
        at org.apache.camel.main.KameletMain.doInit(KameletMain.java:271) 
~[camel-kamelet-main-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:83) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:111) 
~[camel-api-3.20.6.jar:3.20.6]
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:784) 
~[camel-jbang-core-3.20.6.jar:3.20.6]
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:592) 
~[camel-jbang-core-3.20.6.jar:3.20.6]
        at org.apache.camel.dsl.jbang.core.commands.Run.doCall(Run.java:232) 
~[camel-jbang-core-3.20.6.jar:3.20.6]
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:73)
 ~[camel-jbang-core-3.20.6.jar:3.20.6]
        at 
org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:36)
 ~[camel-jbang-core-3.20.6.jar:3.20.6]
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine.access$1500(CommandLine.java:148) 
~[picocli-4.7.3.jar:4.7.3]
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
 ~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415) 
~[picocli-4.7.3.jar:4.7.3]
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417) 
~[picocli-4.7.3.jar:4.7.3]
        at picocli.CommandLine.execute(CommandLine.java:2170) 
~[picocli-4.7.3.jar:4.7.3]
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:154)
 ~[camel-jbang-core-3.20.6.jar:3.20.6]
        at main.CamelJBang.main(CamelJBang.java:36) ~[CamelJBang.jar:?]
2023-06-30 15:08:20.536  INFO 48834 --- [           main] 
org.apache.camel.main.MainSupport   : Using Java 17.0.1 with PID 48834. Started 
by djelinek in /Users/djelinek/development/tmp/testing-lsp/testing-commands
2023-06-30 15:08:20.550  INFO 48834 --- [           main] 
mel.cli.connector.LocalCliConnector : Camel CLI enabled (local)
2023-06-30 15:08:21.344  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) is starting
2023-06-30 15:08:21.488  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Routes startup (started:1)
2023-06-30 15:08:21.488  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext :     Started route1 (timer://yaml)
2023-06-30 15:08:21.489  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) started in 
400ms (build:106ms init:150ms start:144ms JVM-uptime:2s)
2023-06-30 15:08:22.485  INFO 48834 --- [ - timer://yaml] test.camel.yaml:11    
              : Hello Camel from route1
2023-06-30 15:08:23.475  INFO 48834 --- [ - timer://yaml] test.camel.yaml:11    
              : Hello Camel from route1
2023-06-30 15:08:24.479  INFO 48834 --- [ - timer://yaml] test.camel.yaml:11    
              : Hello Camel from route1
^C2023-06-30 15:08:25.072  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) is shutting 
down (timeout:10s)
2023-06-30 15:08:25.087  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Routes stopped (stopped:1)
2023-06-30 15:08:25.088  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext :     Stopped route1 (timer://yaml)
2023-06-30 15:08:25.095  INFO 48834 --- [           main] 
el.impl.engine.AbstractCamelContext : Apache Camel 3.20.6 (test) shutdown in 
22ms (uptime:3s JVM-uptime:5s)
2023-06-30 15:08:25.095  INFO 48834 --- [           main] 
org.apache.camel.main.MainSupport   : Apache Camel (JBang) 3.20.6 shutdown 
{code}

> The $repos placeholder used by Camel JBang is not resolved
> ----------------------------------------------------------
>
>                 Key: CAMEL-19486
>                 URL: https://issues.apache.org/jira/browse/CAMEL-19486
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-jbang
>    Affects Versions: 3.20.5, 3.20.6
>            Reporter: Dominik Jelinek
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 3.20.7, 3.21.0, 4.0-RC1, 4.0.0
>
>         Attachments: 246371094-462f078a-2587-4beb-8856-b79e19dcddcd.png
>
>
> in the attached picture you can see I tried to set one repository as global 
> and then run command with another repository which should mean to have both 
> used
>  
> the global config list
> {code:java}
> » camel config list                                                           
>                                                                               
>                                                                               
>                                                                               
>   
> repos = https://packages.atlassian.com/maven-external {code}
>  
> when I execute eg camel jbang run, in the log there is
> {code:java}
> --repos=,https//....{code}
> which indicates that "$repos" placeholder is empty probably...



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

Reply via email to