【问题标题】:Unable to build gRPC ManagedChannel with scala无法使用 scala 构建 gRPC ManagedChannel
【发布时间】:2017-07-04 07:00:52
【问题描述】:

我尝试创建一个 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文件和生成的代码在一个单独的模块中。

【问题讨论】:

    标签: java scala maven grpc grpc-java


    【解决方案1】:

    我设法通过添加冗余转换解决了这个问题

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-11-19
        • 2020-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-24
        • 2012-12-06
        • 2022-10-09
        • 1970-01-01
        相关资源
        最近更新 更多