Java 无法使用scala构建gRPC ManagedChannel
我尝试创建一个gRPC客户端。为了Java 无法使用scala构建gRPC ManagedChannel,java,scala,maven,grpc,grpc-java,Java,Scala,Maven,Grpc,Grpc Java,我尝试创建一个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).buil
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文件和生成的代码位于一个单独的模块中。是否尝试了“.build()”?我对scala不太熟悉,但对于用Java编写的库,括号可能是必需的。如果它最多可以识别usePlaintext,那么.build()对于返回的ManagedChannel Builder应该确实有效:我通过添加冗余强制转换来解决这个问题
val channel = ManagedChannelBuilder
.forAddress(host, port)
.usePlaintext(true)
.asInstanceOf[ManagedChannelBuilder[_]].build