我最近将 Plc4x Kafka Connect 插件从版本 0.5.0 更新到 0.8.0,方法是从 Plc4x 的Github 页面克隆源代码并使用 Maven 构建它,完全按照自述文件中的说明。构建源代码后,我收到了一个 uber JAR,其中包含 Kafka Connect 插件的所有必需库和依赖项。然后,我创建一个连接器配置文件,该文件类似于 Plc4x 的Github 页面中的示例:
{
"name":"plc-source-test",
"config": {
"connector.class":"org.apache.plc4x.kafka.Plc4xSourceConnector",
"tasks.max":"1",
"file":"test.sink.txt",
"topics":"connect-test"
}
}
然后我将配置推送到 REST 接口:
curl -X POST -H "Content-Type: application/json" --data config.json http://localhost:8083/connectors
REST 接口现在响应:
{"error_code":500,"message":null}
这就是我卡住的地方。我相信这个错误与 config.json 文件中的以下行有关:
"connector.class":"org.apache.plc4x.kafka.Plc4xSourceConnector"
因为当我使用不同的连接器类时,例如:
"connector.class":"FileStreamSinkConnector"
一切正常,我可以成功地将我的连接器配置推送到 REST 接口。Plc4x 0.5.0 版本也没有出现这个问题。我已经解压了包含所有依赖项的 uber JAR,并验证了 Plc4xSourceConnector 类确实存在。我不知道我做错了什么,因为我正在按照他们的 Github 页面中列出的步骤来构建和配置所有内容。有没有其他人遇到过这个问题?