Fuse SpringBoot (7_10) Camel ElasticSearch

Latest response

Hello,

Does Fuse (7.10.0.fuse-sb2-7_10_0-00014-redhat-00001) with SpringBoot supports the Camel elasticsearch-rest component ?

I'm getting the following exception:

19:52:16.529 [main] ERROR o.s.boot.SpringApplication - Application run failed
java.lang.NoClassDefFoundError: org/elasticsearch/action/WriteConsistencyLevel
        at org.apache.camel.component.elasticsearch.ElasticsearchConstants.<clinit>(ElasticsearchConstants.java:48)
        at org.apache.camel.component.elasticsearch.ElasticsearchConfiguration.<init>(ElasticsearchConfiguration.java:43)
        at org.apache.camel.component.elasticsearch.ElasticsearchComponent.createEndpoint(ElasticsearchComponent.java:50)
        at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:126)
        at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:706)
        at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:80)
        at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:227)
        at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:116)
        at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:122)
        at org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:62)
        at org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:56)
        at org.apache.camel.model.ProcessorDefinition.makeProcessorImpl(ProcessorDefinition.java:569)
        at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:530)
        at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:240)
        at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1349)
        at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:212)
        at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:1140)
        at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:3747)
        at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3452)
        at org.apache.camel.impl.DefaultCamelContext$4.call(DefaultCamelContext.java:3260)
        at org.apache.camel.impl.DefaultCamelContext$4.call(DefaultCamelContext.java:3256)
        at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3279)
        at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3256)
        at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:72)
        at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3172)
        at org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:133)
        at org.apache.camel.spring.CamelContextFactoryBean.start(CamelContextFactoryBean.java:370)
        at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:425)
        at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:95)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaste
r.java:172)

Looking into the ElasticSearch repository the class [WriteConsistencyLevel] was used in v2.4.6 but it is not available in v6.4.2 that is the one referenced by fuse.

Thank you

Attachments

Responses