RuntimeException при синтаксическом анализе байта [] для экземпляра сообщения буфера протокола! (Десериализация) - PullRequest
1 голос
/ 04 марта 2011

Я попробовал следующий код для кодирования и декодирования.

Однако декодирование из байта [] завершается неудачно.

Код: -

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)

1 Ответ

1 голос
/ 04 марта 2011

Вы случайно не строите Protocol Buffers?Или, может быть, Comment не скомпилирован должным образом?

Это похоже на исключение, которое выдается кодом, созданным Eclipse, когда компиляция имеет ошибки, но в любом случае она создает файлы классов.Он позволяет запускать неработающий код до тех пор, пока вы не получите фактический битовый бит, после чего вы получите исключение, подобное этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...