Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

java.rmi Свойства



Пожалуйста, Отметьте: Если иначе не утверждено, любой вывод от этих свойств отправляется System.err.


Свойства, которые полезны, чтобы установить на виртуальных машинах (VMs) тот экспорт удаленные объекты

java.rmi.activation.port
Это свойство используется, чтобы установить номер порта TCP, на котором этот VM должен связаться с rmid (по умолчанию, rmid слушает на порту 1098, но может быть установлен слушать на различном порту при использовании -port опция на rmid командная строка). Значение по умолчанию этого свойства 1098, таким образом, это свойство только должно быть установлено на VMs, который должен связаться с экземпляром rmid это работает на порту кроме 1098.

java.rmi.dgc.leaseValue
Значение этого свойства представляет продолжительность арендного договора (в миллисекундах) предоставленный другим VMs, которые содержат удаленные ссылки на объекты, которые были экспортированы этим VM. Клиенты обычно возобновляют арендный договор, когда это - истекших 50 %, таким образом, очень короткое значение увеличит сетевой трафик и рискнет последними возобновлениями в обмен на уменьшенную задержку в звонках Unreferenced.unreferenced. Значение по умолчанию этого свойства является 600000 миллисекунд (10 минут).
java.rmi.server.codebase
Это свойство определяет расположения, от который классы, которые публикуются этим VM (например: тупиковые классы, пользовательские классы, которые реализуют объявленный тип возврата удаленного вызова метода, или интерфейсы, используемые прокси или тупиковым class), может быть загружен. Значение этого свойства является строкой в формате URL или разделенном пробелом списке URL, которые будут аннотацией кодовой базы для всех классов, загруженных из ПУТИ К КЛАССУ (и впоследствии упорядоченный по) этот VM.

Отметьте: Это свойство должно быть установлено правильно, чтобы динамически загрузить использование классов и интерфейсов JavaTM Удаленный Вызов метода (Java RMI). Если это свойство не будет установлено правильно, то Вы, вероятно, встретитесь с исключениями, пытаясь выполнить Ваш сервер или клиент. Для получения дополнительной информации по этому свойству см., что Динамический код загружает Java использования RMI (Используя java.rmi.server.codebase Свойство).

java.rmi.server.hostname
Значение этого свойства представляет строку имени хоста, которая должна быть связана с удаленными тупиками для локально создаваемых удаленных объектов, чтобы позволить клиентам вызывать методы на удаленный объект. Значением по умолчанию этого свойства является IP-адрес локального узла в формате "точечной четверки".
java.rmi.server.logCalls
Если это значение true, входящие вызовы и исключения, выданные от входящих вызовов, будут зарегистрированы к System.err. Установка этого свойства к true значительно поможет Вам в отладке Ваших программ RMI. См. также sun.rmi.server.exceptionTrace.
java.rmi.server.randomIDs
Если это значение true, объектные идентификаторы для удаленных объектов, экспортируемых этим VM, будут сгенерированы при использовании криптографически безопасного генератора случайных чисел. Значение по умолчанию false.
java.rmi.server.useCodebaseOnly
Если это значение true, автоматическая загрузка классов запрещается кроме от локального ПУТИ К КЛАССУ и от java.rmi.server.codebase набор свойств на этом VM. Использование этого свойства предотвращает клиент VMs от динамичной загрузки байт-кодов от других кодовых баз. Это свойство игнорируется в реализациях 1.2 и 1.2.1 из-за ошибки.
java.rmi.server.useLocalHostname
Java RMI теперь использует IP-адрес, чтобы идентифицировать локальный узел когда java.rmi.server.hostname свойство не определяется, и полностью определенное доменное имя для localhost не может быть получено. Чтобы вынудить Java RMI использовать полностью определенное доменное имя по умолчанию, Вы должны установить это свойство в true.

Свойства, которые полезны, чтобы установить на VMs, которые делают удаленные вызовы метода

java.rmi.server.codebase
Это свойство определяет расположения, от который классы, которые публикуются этим VM (например, пользовательские классы, которые реализуют интерфейс, который является объявленным типом параметра удаленного вызова метода) может быть загружен. Значение этого свойства является строкой в формате URL (или разделенный пробелом список URL в 1.2 и позже), который будет аннотацией кодовой базы для всех классов, загруженных из ПУТИ К КЛАССУ (и впоследствии упорядоченный по) этот VM.

Отметьте: Классы, которые существуют и в кодовой базе сервера и в ПУТИ К КЛАССУ клиента, будут загружены из ПУТИ К КЛАССУ клиента, а не из кодовой базы сервера как предназначено. Для получения дополнительной информации по этому свойству см., что Динамический код загружает Java использования RMI (Используя java.rmi.server.codebase Свойство).

java.rmi.server.disableHttp
Если это значение true, Туннелирование HTTP отключается, даже когда http.proxyHost устанавливается. Значение по умолчанию false. Если Вы знаете, что Ваша программа никогда не должна будет использовать туннелирование HTTP, то, отключая туннелирование HTTP, следует видеть более короткие тайм-ауты для отказавших соединений.
java.rmi.server.useCodebaseOnly
Если это значение true, автоматическая загрузка классов запрещается кроме от локального ПУТИ К КЛАССУ и от java.rmi.server.codebase набор свойств на этом VM. Использование этого свойства предотвращает клиент VMs от динамичной загрузки байт-кодов от других кодовых баз. Это свойство игнорируется в реализациях 1.2 и 1.2.1 из-за ошибки.

Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами