次のスタックトレースを取得し続け、それが何を意味するのかわかりません。
Caused by: com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag.
at com.google.protobuf.InvalidProtocolBufferException.invalidEndTag(InvalidProtocolBufferException.Java:73)
at com.google.protobuf.CodedInputStream.checkLastTagWas(CodedInputStream.Java:124)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.Java:189)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.Java:732)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.Java:238)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.Java:178)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.Java:724)
Protobufのグループは、開始/終了の数値ペアとして記述されます。これは、<foo>
が</foo>
を必要とする方法に似ていますが、形式が異なります。基本的に、代わりに</bar>
が見つかったと不平を言っています(ただ、xmlは単なるメタファーです)。詳細は エンコード仕様 にありますが、長短は次のいずれかです。
私が推測しなければならなかった場合、データは転送中に破損しています- それはとても恐ろしいほど一般的であるためです