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

rmid - Java Системный Демон Активации RMI

rmid запускает системного демона активации, который позволяет объектам быть зарегистрированными и активированными в виртуальной машине (VM).

РЕЗЮМЕ

rmid [options]

ОПИСАНИЕ

rmid инструмент запускает системного демона активации. Системный демон активации должен быть запущен, прежде activatable объекты может быть или зарегистрирован в системе активации или активирован в VM. См. Java Спецификация RMI и учебные руководства по Активации для деталей о том, как записать программам то использование activatable удаленные объекты.

Демон может быть запущен, выполняясь rmid команда, и определение файла политики безопасности, следующим образом:

    rmid -J-Djava.security.policy=rmid.policy

Отметьте: Когда реализация рабочего Sun rmid, по умолчанию Вы должны будете определить файл политики безопасности так, чтобы rmid может проверить действительно ли информация в каждом ActivationGroupDesc позволяется использоваться, чтобы запустить VM для группы активации. Определенно, команда и опции, определенные CommandEnvironment и любой Properties переданный к ActivationGroupDesc's конструктор должен теперь быть явно позволен в файле политики безопасности для rmid. Значение sun.rmi.activation.execPolicy свойство диктует политику это rmid использование, чтобы определить, действительно ли информацию в ActivationGroupDesc может использоваться, чтобы запустить VM для группы активации.

Выполнение rmid по умолчанию

Чтобы определить альтернативный порт для реестра, следует определить -port опция, запуская rmid. Например,

    rmid -J-Djava.security.policy=rmid.policy -port 1099

запускает системного демона активации и реестр на порту значения по умолчанию реестра, 1099.

Запуск rmid от inetd/xinetd

Альтернатива запуску rmid из командной строки должен сконфигурировать inetd (Солярис) или xinetd (Linux), чтобы запуститься rmid по требованию.

Когда rmid запускает, это пытается получить наследованный канал (наследованный от inetd/xinetd) вызывая System.inheritedChannel метод. Если наследованный канал null или не экземпляр java.nio.channels.ServerSocketChannel, тогда rmid предполагает, что это не было запущено inetd/xinetd, и это запускает как описано выше.

Если наследованный канал является a ServerSocketChannel экземпляр, тогда rmid использование java.net.ServerSocket полученный из ServerSocketChannel как сокет сервера, который принимает запросы на удаленные объекты, которые он экспортирует, а именно, реестр в который java.rmi.activation.ActivationSystem связывается и java.rmi.activation.Activator удаленный объект. В этом режиме, rmid ведет себя то же самое как тогда, когда оно запускается с командной строки, кроме:

См. страницы справочника для inetd (Солярис) или xinetd (Linux) для деталей о том, как сконфигурировать службы, которые будут запущены по требованию.

ОПЦИИ

-C <someCommandLineOption>
Определяет опцию, которую передают как параметр командной строки к каждому дочернему процессу (группа активации) rmid когда тот процесс создается. Например, Вы могли передать свойство к каждой виртуальной машине, порожденной системным демоном активации:
    rmid -C-Dsome.property=value
Эта возможность передать параметры командной строки к дочерним процессам может быть полезной для отладки. Например, следующая команда:
    rmid -C-Djava.rmi.server.logCalls=true
включит записи разговора клиента с оператором сервера во всем дочернем VMs.

-J <someCommandLineOption>
Определяет опцию, которую передают к java выполнение интерпретатора rmid. Например, чтобы определить это rmid используйте названный файл политики rmid.policy, -J опция может использоваться, чтобы определить java.security.policy свойство на rmid's командная строка, например:
    rmid -J-Djava.security.policy=rmid.policy
-J-Dsun.rmi.activation.execPolicy=<policy>
Определяет политику это rmid использует, чтобы проверить команды и параметры командной строки, используемые, чтобы запустить VM, в котором работает группа активации. Пожалуйста, отметьте, что эта опция существует только в реализации Sun Java демон активации RMI. Если это свойство не определяется на командной строке, результатом является то же самое как будто -J-Dsun.rmi.activation.execPolicy=default были определены. Возможные значения <политики> могут быть default, <policyClassName>, или none:

- dir журнала
Определяет имя каталога системное использование демона активации, чтобы записать его базу данных и связанную информацию. Значения по умолчанию каталога журнала к созданию каталога, log, в том, каталоге, в который rmid команда выполнялась.

- порт порта
Определяет порт rmid's использование реестра. Системный демон активации связывает ActivationSystem, с именем java.rmi.activation.ActivationSystem, в этом реестре. Таким образом, ActivationSystem на локальной машине может быть получен, используя следующий Naming.lookup вызов метода:
    import java.rmi.*; 
    import java.rmi.activation.*;

    ActivationSystem system; system = (ActivationSystem)
    Naming.lookup("//:port/java.rmi.activation.ActivationSystem");
- останавливаются
Останавливает текущий вызов rmid, для порта, определенного -port опция. Если никакой порт не будет определен, то это остановится rmid работа порта 1098.

ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ

ПУТЬ К КЛАССУ
Используемый, чтобы обеспечить систему путь к определяемым пользователем классам. Каталоги разделяются двоеточиями. Например:
    .:/usr/local/java/classes

СМ. ТАКЖЕ

rmic, ПУТЬ К КЛАССУ, java


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