无法使用 scala 构建 gRPC 托管通道



我尝试创建一个gRPC客户端。为

val channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext(true).build

我收到此编译时错误

Error:(18, 87) value build is not a member of ?0
val channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext(true).build

gRPC 是为 Java 构建的。我的项目是多模块 maven 项目,其中 protobuf 文件和生成的代码位于单独的模块中。

我设法通过添加冗余转换来解决此问题

val channel = ManagedChannelBuilder
.forAddress(host, port)
.usePlaintext(true)
.asInstanceOf[ManagedChannelBuilder[_]].build

你试过'.build(('吗?我对 scala 不太熟悉,但也许用 Java 编写的库需要括号。如果它识别出使用明文,那么 .build(( 确实应该对返回的 ManagedChannelBuilder 有效:http://www.grpc.io/grpc-java/javadoc/io/grpc/ManagedChannelBuilder.html#build--

最新更新