如何编译Apache Thrift定义文件?

时间:2012-09-03 02:20:59

标签: java thrift

我正在尝试编译Apache Thrift定义文件(在Ubuntu上)。每当我在命令行中输入Could not open input file with realpath: Calculator.thrift时,我都会收到错误消息:thrift -r --gen java Calculator.thrift。我已经安装了Thrift。我应该在哪里保存.thrift定义文件,以便可以编译它们?

1 个答案:

答案 0 :(得分:2)

在thrift安装附带的教程目录中,您应该看到以下2个*.thrift文件:

shared.thrift
tutorial.thrift

从这个相同的目录,您应该能够从thrift IDL文件生成/编译,如下所示:

thrift -r --gen java ./tutorial.thrift

这应该在教程目录中创建一个gen-java子目录。

Calculator.thrift文件实际上并不存在,计算器服务在tutorial.thrift中定义。错误是试图告诉你它无法找到该文件,这是正确的,因为它实际上并不存在:)