Десериализация Protobuf работает на одной машине разработчика, но не на другой - PullRequest
1 голос
/ 09 февраля 2011

Я разрабатываю приложение на C # для компании, в которой я работаю.Некоторые объекты данных сериализуются с использованием протокольных буферов.Сейчас я работаю над десериализацией этих объектов в приложении Java, которое также разрабатывает компания.На моей машинке все работает.Однако, если я попытаюсь запустить мой тестовый проект на другой машине, все закончится неудачей.Некоторые члены не заполняются ценностями.

Есть ли какая-то зависимость от Protobuf, о которой я не знаю?Я получаю файл Protobuf.jar, скомпилировав исходный код 2.3.0.

Я могу прислать свой тестовый проект при необходимости.

Редактировать:

Не уверен, что я сделал, но мой тестовый проект сейчас работает.Однако, когда я добавляю файлы в проект приложения, я получаю «com.google.protobuf.InvalidProtocolBufferException: у тега сообщения протокола был неверный тип проводника».

Что может отличаться от этого исключения?

Разрешить:

Файл, который я пытался десериализовать, был поврежден, когда я скопировал его в модульный тест основных проектов.,Все, что мне нужно было сделать, это удалить файл и заменить его версией, которую я знал, работал.УСПЕХ!

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