protoc Невозможно использовать сгенерированные классы

Ссылаясь на вопрос: protoc не создает файлы-заглушки службы. Я настроил grpc, а также установил protoc-gen-grpc-java.

Согласно руководству по официальной документации, я должен расширить класс ..ImplBase, но сгенерированные классы не содержат ImplBase (или даже просто строку «ImplBase»).

Я запускаю следующую команду:

protoc --plugin=protoc-gen-grpc-java=/Dir/protoc-gen-grpc-java --proto_path=. --grpc-java_out=.  --java_out=. hello.proto 

Это мой привет.прото

syntax = "proto3";
message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}
service Greeter {
  // Sends a greeting
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

Я не могу понять, в чем проблема. Путь к плагину правильный.


person vadiraj jahagirdar    schedule 24.12.2019    source источник
comment
Если вы посмотрите на сгенерированный код, вы не увидите файл GreeterGrpc.java? Это файл, который должен включать класс ImplBase.   -  person Eric Anderson    schedule 27.12.2019
comment
Да, это работает. Спасибо, Эрик.   -  person vadiraj jahagirdar    schedule 30.12.2019