protobuf java service_【java】protoc不生成.proto中的service,只生成model相关类,求助。...

本文档描述了在Windows环境下,使用protobuf 3.5.1和gRPC 1.10.0时遇到的问题,即protoc只生成.model类,未生成.service相关代码。作者尝试从gRPC Git源码编译protoc-gen-grpc-java插件,但由于网络问题失败。后来,从Maven仓库下载protoc-gen-grpc-java-1.10.0-windows-x86_64.exe,并通过命令行指定插件路径,但仍未成功。解决方案是运行两次protoc命令,分别生成model和service。第一次不带--grpc-java_out参数,第二次带上该参数及插件路径。
摘要由CSDN通过智能技术生成

win10系统,jdk1.8,protobuf3.5.1, gRPC1.10.0。

//message.proto

syntax = "proto3";

package filter.proto;

option java_multiple_files = true;

option java_outer_classname = "MessageProto";

service FilterService{

rpc FilterBlack(Mobile) returns (BlackResult) {}

}

message Mobile{

string mobile = 1;

}

message BlackResult{

bool result=1;

}

protoc只生成Mobile,BlackResult相关代码,并不生成service相关的代码。

在网上查到必须要设置插件protoc-gen-grpc-java,找到一篇文章 从Protocol Buffers 到 gRPC

按照上面的操作下载gRPC的git代码自行编译,但是总是碰到错误,各种出错,大概因该是一些文件因为墙的原因下载失败。

于是我从 maven中央仓库下载了protoc-gen-grpc-java-1.10.0-windows-x86_64.exe ,与protoc.exe放在同一目录下。使用如下命令

E:/RPC/protoc/bin/protoc --plugin=protoc-gen-grpc-java=E:/RPC/protoc/bin/protoc-gen-grpc-java-1.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值