You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Marco Carletti (Jira)" <ji...@apache.org> on 2025/02/04 10:30:00 UTC
[jira] [Created] (CAMEL-21707) camel-jbang: error on export command - ClassNotFoundException: org.apache.camel.kamelets.catalog.KameletsCatalog
Marco Carletti created CAMEL-21707:
--------------------------------------
Summary: 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
Affects Versions: 4.10.0
Reporter: Marco Carletti
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)