You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2022/02/16 20:00:00 UTC

[jira] [Commented] (CAMEL-17662) REST DSL without restConfiguration fails with camel-jbang

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

Claus Ibsen commented on CAMEL-17662:
-------------------------------------

Yeah that is a bit odd that camel-coap is downloaded - it should use platform-http that can do the rest-dsl out of the box

> REST DSL without restConfiguration fails with camel-jbang
> ---------------------------------------------------------
>
>                 Key: CAMEL-17662
>                 URL: https://issues.apache.org/jira/browse/CAMEL-17662
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-jbang
>    Affects Versions: 3.15.0
>            Reporter: Marat Gubaidullin
>            Priority: Major
>
> Running following yaml 
> {code:java}
> apiVersion: camel.apache.org/v1
> kind: Integration
> metadata:
>   name: rest-dsl-example.yaml
> spec:
>   flows:
>     - rest:
>         get:
>           - uri: "/foo"
>             to: "direct:foo"
>     - from:
>         uri: 'direct:foo'
>         steps:
>           - log: '${body}'
> {code}
> with command 
> {code:java}
> jbang -Dcamel.jbang.version=3.15.0 camel@apache/camel run rest-dsl-example.yaml
> {code}
> have following error
> {code:java}
> 2022-02-16 14:43:28.860  INFO 18536 --- [           main] e.camel.impl.engine.AbstractCamelContext : Detected: camel-debug JAR (enabling Camel Debugging)
> 2022-02-16 14:43:28.982  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    : Auto-configuration summary
> 2022-02-16 14:43:28.982  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    :     camel.main.name=CamelJBang
> 2022-02-16 14:43:28.982  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    :     camel.main.shutdownTimeout=5
> 2022-02-16 14:43:28.982  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    :     camel.main.routesReloadEnabled=false
> 2022-02-16 14:43:28.982  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    :     camel.main.sourceLocationEnabled=true
> 2022-02-16 14:43:28.983  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    :     camel.main.tracing=false
> 2022-02-16 14:43:28.983  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    :     camel.main.routesIncludePattern=file:rest-dsl-example.yaml
> 2022-02-16 14:43:28.983  INFO 18536 --- [           main] org.apache.camel.main.BaseMainSupport    :     camel.component.kamelet.location=classpath:/kamelets,github:apache:camel-kamelets/kamelets
> 2022-02-16 14:43:29.074  INFO 18536 --- [           main] e.camel.management.JmxManagementStrategy : JMX is enabled
> 2022-02-16 14:43:29.795  INFO 18536 --- [           main] org.apache.camel.main.DownloaderHelper   : Downloaded dependency: org.apache.camel:camel-coap:3.15.0 took: 626ms
> Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/californium/elements/Connector
>         at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
>         at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3137)
>         at java.base/java.lang.Class.getConstructor0(Class.java:3342)
>         at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2553)
>         at org.apache.camel.support.ObjectHelper.newInstance(ObjectHelper.java:393)
>         at org.apache.camel.impl.engine.DefaultInjector.newInstance(DefaultInjector.java:65)
>         at org.apache.camel.impl.engine.DefaultComponentResolver.resolveComponent(DefaultComponentResolver.java:66)
>         at org.apache.camel.main.DependencyDownloaderComponentResolver.resolveComponent(DependencyDownloaderComponentResolver.java:56)
>         at org.apache.camel.impl.engine.AbstractCamelContext.initComponent(AbstractCamelContext.java:692)
>         at org.apache.camel.impl.engine.AbstractCamelContext$3.apply(AbstractCamelContext.java:620)
>         at org.apache.camel.impl.engine.AbstractCamelContext$3.apply(AbstractCamelContext.java:616)
>         at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
>         at org.apache.camel.impl.engine.AbstractCamelContext.getComponent(AbstractCamelContext.java:616)
>         at org.apache.camel.impl.engine.AbstractCamelContext.getComponent(AbstractCamelContext.java:596)
>         at org.apache.camel.component.rest.RestEndpoint.createConsumer(RestEndpoint.java:515)
>         at org.apache.camel.impl.engine.DefaultRoute.gatherRootServices(DefaultRoute.java:620)
>         at org.apache.camel.impl.engine.DefaultRoute.gatherServices(DefaultRoute.java:604)
>         at org.apache.camel.impl.engine.DefaultRoute.initializeServices(DefaultRoute.java:189)
>         at org.apache.camel.impl.engine.RouteService.doSetup(RouteService.java:151)
>         at org.apache.camel.impl.engine.RouteService.setUp(RouteService.java:130)
>         at org.apache.camel.impl.engine.InternalRouteStartupManager.doInitRoutes(InternalRouteStartupManager.java:92)
>         at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2903)
>         at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
>         at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2585)
>         at org.apache.camel.support.service.BaseService.start(BaseService.java:111)
>         at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2604)
>         at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:247)
>         at org.apache.camel.main.KameletMain.doStart(KameletMain.java:129)
>         at org.apache.camel.support.service.BaseService.start(BaseService.java:119)
>         at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:308)
>         at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:120)
>         at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:46)
>         at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
>         at picocli.CommandLine.access$1300(CommandLine.java:145)
>         at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
>         at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
>         at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
>         at picocli.CommandLine.execute(CommandLine.java:2078)
>         at org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:43)
>         at main.CamelJBang.main(CamelJBang.java:37)
> Caused by: java.lang.ClassNotFoundException: org.eclipse.californium.elements.Connector
>         at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
>         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
>         at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:869)
>         at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:979)
>         at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:967)
>         ... 42 more
> {code}
> Assuming camel-jbang provides default REST DSL implementation 



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