Я подключил javaagent к удаленному процессу, используя agentmain, который отправляет сериализованные объекты java через сокет в клиентское приложение.
Кажется, есть ошибка в форматировании потока, и я не уверен, является ли это ошибкой в моей реализации writeExternal или это связано с версиями Java.Я экспериментирую с различными комбинациями Java 1.6 32/64 бит.
По существу, поток объектов генерирует исключение для не найденного класса, но напечатанное имя пакета напоминает org.mycode.beb, часть beb не имеет ничего общего с любыми моими пакетами, и я искал всеи в моем коде или библиотеках нет ничего с этой строкой ... beb
Так что я подозреваю, что это проблема кодирования, вызванная либо несоответствием формата кодирования, либо проблемой длины слова 32/64 бит, но яЯ не настолько опытен в этих областях.
Я довольно привык открывать отладчик для отслеживания проблем с кодом, но менее опытен в диагностике проблем такого рода, с сериализацией и байтовыми форматами, поэтому я спрашиваю, чторекомендуемые подходы к отладке?
У меня есть контроль / компиляция / исходный код клиента, который использует такой код:
objectInput = new ObjectInput(inputStream);
Object object = objectInput.readObject();
, который в настоящее время выбрасывает класс, не найденный для org.mycode.beb
Я думал переписать его, чтобы сохранить сериализованный поток в файл, и посмотреть (нетне уверен, в каком формате файл будет читаться), это правильный угол?