我试过下面的编码和解码代码。解析字节[]到协议缓冲区消息实例时的RuntimeException! (反序列化)
但是,从byte []解码失败。
代码: -
public static void test(){
Comment comment = Comment.newBuilder()
.setCommentBody("This is 1st comment")
.build();
byte[] bytes = comment.toByteArray();
try {
Comment c = Comment.parseFrom(bytes);
}
catch (InvalidProtocolBufferException ex) {
Logger.getLogger(testing.class.getName()).log(Level.SEVERE, null, ex);
}
异常详细信息: -
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.java:153)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:709)
at paratha.serializers.protocolbuffers.CommentProto$Comment.parseFrom(CommentProto.java:186)
你能展示完整的异常堆栈吗? – bluefoot 2011-03-04 15:51:39
这是我可以看到的完整堆栈。 – 2011-03-04 16:01:42