Closed
Description
I'm trying to use the camel elasticsearch connector with my Kafka cluster on OpenShift but on my Connect instance I'm getting this warnings for the 'exchange' class not found and then failed to start the CamelSinkConnector class.
Here's the log:
2020-07-29 15:57:09,912 WARN /connectors/camel-connector/config (org.eclipse.jetty.server.HttpChannel) [qtp1064315206-118]
javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/camel/Exchange
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:408)
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)
...
Caused by: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/camel/Exchange
As I mention, after some time has passed, this comes out:
WARN unhandled due to prior sendError (org.eclipse.jetty.server.HttpChannelState) [qtp1064315206-119]
javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.camel.kafkaconnector.CamelSinkConnectorConfig
I'm working with this dockerfile:
FROM registry.redhat.io/amq7/amq-streams-kafka-25-rhel7:1.5.0
USER root:root
COPY camel-elasticsearch-rest-kafka-connector/ /opt/kafka/plugins/
USER 1001
And this is the config of the Connector:
apiVersion: kafka.strimzi.io/v1alpha1
kind: KafkaConnector
metadata:
name: camel-connector
labels:
strimzi.io/cluster: camel-connect
namespace: demo-amq-streams
spec:
class: org.apache.camel.kafkaconnector.CamelSinkConnector
config:
key.converter: org.apache.kafka.connect.storage.StringConverter
value.converter: org.apache.kafka.connect.storage.StringConverter
camel.sink.url: elasticsearch-rest://elasticsearch?hostAddresses=elasticsearch:9200&operation=Index&indexName=customers
topics: smt.inventory.customers
tasksMax: 1
Metadata
Metadata
Assignees
Labels
No labels