【发布时间】:2020-07-03 11:10:05
【问题描述】:
我正在我的 Windows 机器上配置一个 Kafka Mongodb 接收器连接器。
我的 connect-standalone.properties 文件有
plugin.path=E:/Tools/kafka_2.12-2.4.0/plugins
我的 MongoSinkConnector.properties 文件有
name=mongo-sink
topics=first_topic
connector.class=com.mongodb.kafka.connect.MongoSinkConnector
tasks.max=1
key.ignore=true
# Specific global MongoDB Sink Connector configuration
connection.uri=mongodb://localhost:27017,mongo1:27017,mongo2:27017,mongo3:27017
database=test_kafka
collection=transactions
max.num.retries=3
retries.defer.timeout=5000
type.name=kafka-connect
在 E:/Tools/kafka_2.12-2.4.0/plugins 文件夹中,我有 mongo-kafka-connect-1.0.1.jar 文件。
命令
bin\windows\connect-standalone config\connect-standalone.properties config\MongoSinkConnector.properties
我得到的错误是
[2020-03-23 04:04:12,376] ERROR Stopping after connector error (org.apache.kafka.connect.cli.ConnectStandalone)
java.lang.NoClassDefFoundError: com/mongodb/ConnectionString
at com.mongodb.kafka.connect.sink.MongoSinkConfig.createConfigDef(MongoSinkConfig.java:140)
at com.mongodb.kafka.connect.sink.MongoSinkConfig.<clinit>(MongoSinkConfig.java:78)
at com.mongodb.kafka.connect.MongoSinkConnector.config(MongoSinkConnector.java:62)
at org.apache.kafka.connect.connector.Connector.validate(Connector.java:129)
at org.apache.kafka.connect.runtime.AbstractHerder.validateConnectorConfig(AbstractHerder.java:313)
at org.apache.kafka.connect.runtime.standalone.StandaloneHerder.putConnectorConfig(StandaloneHerder.java:194)
at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:115)
Caused by: java.lang.ClassNotFoundException: com.mongodb.ConnectionString
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at org.apache.kafka.connect.runtime.isolation.PluginClassLoader.loadClass(PluginClassLoader.java:104)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
我应该在插件文件夹中放置哪些其他 jar 文件和/或我必须进行配置更改?
更新 1 我已经将 mongodb-driver-core-4.0.1 和 bson-4.0.1 jar 文件也放在了 plugins 文件夹中,但有同样的错误。
【问题讨论】:
-
com/mongodb 包来自 Mongo 本身,而不仅仅是连接器 JAR... 为什么你认为你需要 bson?你在关注 Mongo 网站上的任何教程吗?
标签: java mongodb apache-kafka