Возможен ли распределенный RMI без HTTP-сервера, если классы распространяются вместе с клиентом? - PullRequest
1 голос
/ 23 февраля 2011

Я проводил некоторые исследования по использованию RMI, и почти во всех случаях они говорят, что вы должны использовать веб, http или ftp сервер, чтобы загрузчик классов мог загружать необходимые классы.

В этой статье jGuru: Удаленный вызов метода (RMI) он начинает часть об установке и развертывании, говоря, что классы должны быть доступны загрузчику классов, затем переходит кскажи, зачем тебе нужен http или ftp сервер.

Итак, мой вопрос, почему я должен использовать http или ftp сервер, когда я могу поместить классы, которые я хочу разделить между моим клиентом и сервером, в файл jar, который распространяется с обеими частями приложения??Насколько я понимаю, это сделало бы классы доступными для обоих загрузчиков классов без необходимости использования http или ftp-сервера, или я делаю неправильные предположения?

1 Ответ

1 голос
/ 23 февраля 2011

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

...