scala - value create 不是对象 org.apache.kafka.clients.admin.KafkaAdminClient 的成员
问题描述
我正在尝试KafkaAdminClient.create
在 Scala 中使用如下:
import java.util.Properties
import org.apache.kafka.clients.admin.KafkaAdminClient
final class DetectorActor extends TemplateActor {
val props = new Properties
props.put("bootstrap.servers", "localhost:9092")
props.put("connections.max.idle.ms", "10000")
props.put("request.timeout.ms", "5000")
val adminClient = {
val client = KafkaAdminClient.create(props)
}
override def receive: Receive = ???
}
它不起作用,因为Scala
编译器找不到KafkaAdminClient.create(props)
工厂方法。
value create is not a member of object org.apache.kafka.clients.admin.KafkaAdminClient
[error] val client = KafkaAdminClient.create(props)
我究竟做错了什么?
解决方案
org.apache.kafka.clients.admin.KafkaAdminClient
延伸org.apache.kafka.clients.admin.AdminClient
。
后者有静态方法create(props: Properties): AdminClient
val client = AdminClient.create(props)
ScaladocKafkaAdminClient
说
/**
* The default implementation of {@link AdminClient}.
* An instance of this class is created by invoking one of the
* {@code create()} methods in {@code AdminClient}.
* Users should not refer to this class directly.
推荐阅读
- docker - 当用户命名空间与 SELinux 一起使用时,Docker 运行会引发错误
- excel - 导致 1004 错误的代码,我不知道为什么
- r - 为什么 & 和 && R 运算符对长度为一的向量比较给出不同的结果?
- graph-theory - 了解 PBBS 邻接图格式。
- reactjs - 将 Apollo GraphQL HOC 模式与现有 HOC 结合使用
- reactjs - React Beautiful Dnd:删除项目后,源和目标索引未定义
- java - Spring SAML 无法从属性文件中读取属性
- python - Python:pd.read_csv(..., index_col='year') 后出现“标签不在列中”错误
- node.js - 找不到“Fy”的 NgModule 元数据,Angular 6
- python - ModuleNotFoundError:在 Colaboratory 笔记本中运行 Tensorflow 官方 MNIST 模型时没有名为“官方”的模块错误?