从 gRPC Java 客户端发出发送请求

Issue Sending Request from gRPC Java Client

我有这个代码:

ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost", 9090).usePlaintext().build();
SentenceClassificationServiceGrpc.SentenceClassificationServiceBlockingStub SentenceClassificationStub = SentenceClassificationServiceGrpc.newBlockingStub(channel);

SentenceClassificationRequest request = SentenceClassificationRequest.newBuilder().setDocument("hey").setThreshold(1);
SentenceClassificationResponse response = SentenceClassificationStub.classification(request);

而且我不断收到此错误:

java:不兼容的类型:com.application.SentenceClassificationRequest.Builder 无法转换为 com.application.SentenceClassificationRequest

我使用 Maven 插件生成了 gRPC Java 文件。查看多个示例后,我不确定我的问题是什么。

解决方案

您忘记构建 SentenceClassificationRequest,目前您正在将 SentenceClassificationRequest.Builder 分配给 SentenceClassificationRequest

只需要在builder的末尾添加.build()

SentenceClassificationRequest request = SentenceClassificationRequest.newBuilder().setDocument("hey").setThreshold(1).build();