Как я могу избежать MarshalException для Java RMI? - PullRequest
1 голос
/ 10 января 2011

Я только что закончил небольшую программу с Java RMI, и почему-то она не работает.Каждый раз, когда я хочу запустить сервер, я получаю исключение MarshalException.Есть ли какие-то важные моменты, о которых мне следует знать, как реализовать интерфейс для удаленного вызова метода?Я думал, что было бы возможно создать реализацию, но также включить некоторые дополнительные методы, такие как конструктор или закрытые переменные внутри класса реализации.

Разве это не должно просто работать?*

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Чтобы иметь возможность переносить объекты, вам нужно, чтобы они реализовали Serializable.И, возможно, иметь конструктор по умолчанию (без аргументов) (хотя это не является обязательным требованием для сериализации)

Как отметил Гелиос, не только класс, но и вся ваша иерархия полей (классы полей и классыих поля) должны быть Serializable)

1 голос
/ 11 января 2011

Причина: java.lang.ClassNotFoundException: vsys.ue04.server.RemoteChargeImplementation

Есть ваша проблема.Этот класс требуется у клиента.

...