Я разрабатываю приложение на C # для компании, в которой я работаю.Некоторые объекты данных сериализуются с использованием протокольных буферов.Сейчас я работаю над десериализацией этих объектов в приложении Java, которое также разрабатывает компания.На моей машинке все работает.Однако, если я попытаюсь запустить мой тестовый проект на другой машине, все закончится неудачей.Некоторые члены не заполняются ценностями.
Есть ли какая-то зависимость от Protobuf, о которой я не знаю?Я получаю файл Protobuf.jar, скомпилировав исходный код 2.3.0.
Я могу прислать свой тестовый проект при необходимости.
Редактировать:
Не уверен, что я сделал, но мой тестовый проект сейчас работает.Однако, когда я добавляю файлы в проект приложения, я получаю «com.google.protobuf.InvalidProtocolBufferException: у тега сообщения протокола был неверный тип проводника».
Что может отличаться от этого исключения?
Разрешить:
Файл, который я пытался десериализовать, был поврежден, когда я скопировал его в модульный тест основных проектов.,Все, что мне нужно было сделать, это удалить файл и заменить его версией, которую я знал, работал.УСПЕХ!