【问题标题】:Issue while generating grpc Java stub using protoc v3使用 protoc v3 生成 grpc Java 存根时出现问题
【发布时间】:2017-04-12 00:26:13
【问题描述】:

我在 Ubuntu 14.4 上使用 Protoc 3.0 版并发出命令

 protoc -I ./ --java_out=. --grpc_out=. --plugin=protoc-gen-grpc=/opt/jvision/grpc/oc/protoc-gen-grpc-java-1.0.0-linux-x86_32.exe ./agent.proto

Same issue for python described here

我收到此错误:

/opt/jvision/grpc/oc/protoc-gen-grpc-java-1.0.0-linux-x86_32.exe: program not found or is not executable
--grpc_out: protoc-gen-grpc: Plugin failed with status code 1.

但是,如果我跳过存根部分并发出命令

protoc  -I=./ --java_out=. ./agent.proto

它工作得很好。想知道我错过了什么。

【问题讨论】:

  • 仅供参考 1.0.0 现在已经很老了,您可以考虑升级到 1.2.0
  • 那么“protoc gen grpc”1.2.0 与 Protoc 3.2 编译器一起使用还是可以与 protoc 3.0 编译器一起使用?

标签: java grpc grpc-java protoc


【解决方案1】:

我对 cme​​ts 没有足够的声誉,所以这是作者的问题:

  1. 您是否检查过“/opt/jvision/grpc/oc/protoc-gen-grpc-java-1.0.0-linux-x86_32.exe”路径?对吗?
  2. 是否有可执行标志?
  3. 它是为 linux 编译的吗?

【讨论】:

  • 谢谢。第二点解决了这个问题。 protoc -I ./ --java_out=. --grpc_out=。 --plugin=protoc-gen-grpc=./protoc-gen-grpc-java-1.0.0-linux-x86_64.exe ./agent.proto
  • 我不知道为什么这个答案没有更多的赞成票。第二步为我解决了它。祝福你@Radiv
  • 谢谢!第二项很容易错过,非常感谢您的回答。
猜你喜欢
  • 2016-04-15
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多