2015-10-14 3 views
0

Как использовать Java кодовой базы свойство скачать (Interface и Stub class) от разъединять на клиентском компьютере, в Java RMI (Remote Method Invocation)?Java Remote Method Invocation (RMI): кодовая свойство

+0

Что? Я не понимаю ваш вопрос. –

+0

@ThomasUhrig Это просто означает, что вы не слышали об этой функции. Это не является дефектом в вопросе * как таковом. * – EJP

ответ

1

Как использовать java-правовую базу кода для загрузки (интерфейса и класса Stub) с сервера на клиентский компьютер в java RMI (Remote Method Invocation)?

Вы только что определили системное свойство java.rmi.server.codebase в JVM, которое экспортирует удаленный объект. NB не у клиента JVM или реестра. Значение свойства codebase представляет собой список из одного или нескольких URL-адресов, из которых могут быть загружены классы. Обычно это один URL-адрес HTTP, указывающий на JAR-файл, содержащий классы для загрузки, которые должны включать только заглушку, если вы используете ее, и любые конкретные классы, которые будут поставляться в виде реальных типов возвращаемых объектов, реализующих интерфейсы или абстрактные или базовые классы, упомянутые в удаленном интерфейсе как типы возврата, или через такие классы, как зависимости.

Однако, как правило, нецелесообразно загружать удаленный интерфейс, так как это означает, что клиент должен использовать Reflection для управления заглушкой. Обычно клиент уже имеет удаленный интерфейс и использует его напрямую. Обратите внимание также, что с Java 1.5 вам не нужны сгенерированные заглушки.

+0

@ EJB Спасибо, я не слышал об этом раньше. Хорошо знать. –

+0

Thanx, я понял из вашего ответа, клиент использует отражение для управления классом заглушки, не могли бы вы привести мне пример об этом (как использовать java-отражение для загрузки класса stub)? –

+0

Кажется, вы ничего не поняли. Клиенту не нужно использовать отражение для управления классом заглушки, а функция кодовой базы выполняет загрузку, а не Reflection. Я понятия не имею, почему вы просите меня пример того, что я уже назвал непрактичным. – EJP

Смежные вопросы