[
https://issues.apache.org/jira/browse/CAMEL-21707?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Marco Carletti closed CAMEL-21707.
----------------------------------
Resolution: Fixed
> camel-jbang: error on export command - ClassNotFoundException:
> org.apache.camel.kamelets.catalog.KameletsCatalog
> ----------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-21707
> URL: https://issues.apache.org/jira/browse/CAMEL-21707
> Project: Camel
> Issue Type: Bug
> Components: camel-jbang, tests
> Affects Versions: 4.10.0
> Reporter: Marco Carletti
> Priority: Minor
> Fix For: 4.11.0
>
>
> on main branch run:
> {code:none}
> mvn clean verify -pl :camel-jbang-it -Djbang-it-test
> -Dsurefire.rerunFailingTestsCount=0 -Dit.test=ExportITCase#testExportMain
> {code}
> the stack trace is
> {code:bash}
> command camel export --runtime=camel-main --gav=com.foo:acme:1.0-SNAPSHOT
> --directory=/deployments/data/ad009f2e917ec failed with output WARN: modeline
> parameter is deprecated, to be removed in the next version.
> Exporting as Camel Main project to: /deployments/data/ad009f2e917ec
> and error [jbang] Resolving dependencies...
> [jbang] org.apache.camel:camel-jbang-core:4.10.0-SNAPSHOT
> [jbang] org.apache.camel.kamelets:camel-kamelets:4.10.0-SNAPSHOT
> [jbang] org.apache.camel:camel-bom:4.10.0-SNAPSHOT@pom
> [jbang] Dependencies resolved
> java.lang.ClassNotFoundException:
> org.apache.camel.kamelets.catalog.KameletsCatalog
> at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
> at
> org.apache.camel.dsl.jbang.core.commands.catalog.KameletCatalogHelper.loadKamelets(KameletCatalogHelper.java:153)
> at
> org.apache.camel.dsl.jbang.core.commands.catalog.KameletCatalogHelper.findKameletNames(KameletCatalogHelper.java:37)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.resolveDependencies(ExportBaseCommand.java:389)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportCamelMain.resolveDependencies(ExportCamelMain.java:335)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportCamelMain.export(ExportCamelMain.java:90)
> at org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:165)
> at org.apache.camel.dsl.jbang.core.commands.Export.export(Export.java:76)
> at
> org.apache.camel.dsl.jbang.core.commands.ExportBaseCommand.doCall(ExportBaseCommand.java:264)
> 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:37)
> at picocli.CommandLine.executeUserObject(CommandLine.java:2045)
> at picocli.CommandLine.access$1500(CommandLine.java:148)
> at
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
> at
> picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
> at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
> at picocli.CommandLine.execute(CommandLine.java:2174)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:189)
> at
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:69)
> at main.CamelJBang.main(CamelJBang.java:36)
> {code}
> or
> {code:bash}
> #create temp dir to export the project
> mkdir /tmp/exp && cd /tmp/exp
> #force camel jbang to use the snapshot
> jbang app install -Dcamel.jbang.version=4.10.0-SNAPSHOT
> -Dcamel-kamelets.version=4.10.0-SNAPSHOT --force camel@apache/camel
> #run the export
> camel export --runtime=camel-main --gav=com.foo:acme:1.0-SNAPSHOT
> {code}
> even if this second method depends on the local environment and it may work
--
This message was sent by Atlassian Jira
(v8.20.10#820010)