Protobuf" oneof"功能不起作用

时间:2014-09-02 17:26:57

标签: java protocol-buffers

我有一个示例protobuf消息:

message testMessage{    
    oneof oneOfTest{
        string test2 = 2;
        int32 test3 = 3;   
    } 
}

但它没有编译,说:

[ERROR] protoc failed error: Expected "required", "optional", or "repeated".
test.proto: Missing field number.

根据行号,它在“oneof”之前寻找所需/可选/重复的keyworkd并且在“oneOfTest”之后抱怨丢失的字段编号。这不是使用oneof的正确方法吗?我正在使用Protobuf的java编译器。

1 个答案:

答案 0 :(得分:9)

确保您使用的是最新版本的协议缓冲区编译器:仅在上周一发布的最新版本中添加了oneof语法。