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

sun.rmi Свойства



ПРЕДУПРЕЖДЕНИЕ: свойства, описанные здесь, не поддерживаются, могут измениться в любое время, и только существовать в определенных реализациях JavaTM Удаленный Вызов метода (Java RMI) от Sun Microsystems. Эти свойства не являются частью Java API общественности RMI. Чтобы видеть список, свойства, которые являются частью общедоступного API, пожалуйста обратитесь к странице, java.rmi Свойства.


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

Каждое из свойств, у которых есть имена, заканчивающиеся в".logLevel"имейте возможные значения"SILENT", "BRIEF", и"VERBOSE". Эти значения являются нечувствительными к регистру и могут быть сокращены как строка, содержащая первые буквы n, где n больше чем или равен 1. Если не определенный, у этих свойств есть значение по умолчанию"SILENT". Значение "BRIEF" вызывает соответствие Logger быть установленным в уровень Level.FINE, и значение "VERBOSE" вызывает соответствие Logger быть установленным в уровень Level.FINER. Использование конфигурационного файла журналирования теперь предпочитается по использованию их sun.rmi.* системные свойства для того, чтобы зарегистрировать.

Регистрирующие сообщения отправляются System.err. Например, если свойство, как говорят, отправляет вывод "транспортному" журналу, это означает, что регистрирующие сообщения отправляются a LogStream возвращенный java.rmi.server.LogStream.log("transport"), который отправляет сообщения System.err, если Вы не установили это во что-то еще.


Свойства, которые могут быть установлены на rmid

sun.rmi.activation.execPolicy (1.3 и позже)
Значение этого свойства управляет политикой это rmid использование, чтобы определить, действительно ли информацию в ActivationGroupDesc может использоваться, чтобы запустить виртуальную машину для группы активации. Возможные значения для свойства default, none, или полностью определенное имя class, который реализует названный метод checkExecCommand это вызывают, чтобы проверить ActivationGroupDesc информация. Для получения дополнительной информации см. документацию инструментов для rmid [Солярис и Linux] [Windows].
sun.rmi.activation.execTimeout (1.2 и позже)
Значение этого свойства представляет время (в миллисекундах), который система активации будет ожидать порожденной группы активации, чтобы запустить. Установка этого свойства дает Вам возможность сократить или удлинить максимальное время когда rmid будет ожидать группы активации, чтобы запустить. Значение по умолчанию является 30000 миллисекунд (30 секунд).
sun.rmi.activation.groupThrottle (5.0 и позже)
Значение этого свойства представляет максимальное количество группы активации VMs это rmid позволит еще быть в "порождении, но активном" состоянии одновременно. Если больше VMs должно быть запущено, они поставят в очередь вплоть до одной из текущей икры, пытается или успешно выполняется или времена. Отметьте, что это свойство не ограничивает максимальное количество активного VMs; это предназначается, чтобы сгладить внезапные шипы действия, чтобы избежать достигать пределов операционной системы. В то время как установка значения этого свойства к более низкому числу может закончиться в более длительное время запуска для rmid, и установка значения к более высокому числу могла сократить время запуска, устанавливая это значение слишком высоко может отказать rmid, потому что Ваша система может исчерпать ресурсы. Значение по умолчанию 3. В предыдущих выпусках назвали это свойство sun.rmi.rmid.maxstartgroup который больше не поддерживается.
sun.rmi.activation.groupTimeout (5.0 и позже)
Значение этого свойства представляет время (в миллисекундах) это rmid будет ожидать после уничтожения группового процесса активации прежде, чем создать новое воплощение группы активации. Значение по умолчанию является 60000 миллисекунд (60 секунд).
sun.rmi.activation.snapshotInterval (1.2 и позже)
Это свойство управляет числом обновлений, которых будет ожидать система активации прежде, чем это сериализирует снимок своего состояния к rmid файл журнала на диске. "Обновление" обращается к персистентному изменению в состоянии системы активации (например, регистрация Activatable объект), так как последний снимок был взят. Изменение значения этого свойства может использоваться, чтобы сделать rmid перезапустите более быстро (беря снимки журнала чаще) или сделать rmid более эффективный (беря снимки журнала менее часто). Значение этого свойства является положительным целочисленным значением. Значение по умолчанию 200.
sun.rmi.log.debug (1.2 и позже)
Если это значение true, детали rmid's журналирование действия отправляются System.err.
sun.rmi.server.activation.debugExec (1.2 и позже)
Если это значение true, система активации распечатает отладочную информацию к командной строке, которая используется для того, чтобы породить группы активации. По умолчанию значение false, таким образом, отладочная информация не печатается.

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

sun.rmi.dgc.ackTimeout (1.4 и позже)
Значение этого свойства представляет отрезок времени (в миллисекундах), что серверный Java, который время выполнения RMI строго отошлет к удаленному объекту (или ссылка на удаленный объект), который был возвращен из текущей виртуальной машины как часть результата удаленного вызова метода, пока это не получает положительное подтверждение от клиента, что удаленная ссылка была полностью получена и обработана. Этот тайм-аут только применяется к ситуациям с отказом (в котором клиент не в состоянии отправить подтверждение). Установка значения слишком низко может увеличить риск удаленного объекта, преждевременно собираемого "мусор", когда единственная известная ссылка на удаленный объект является той в пути как частью удаленного результата вызова метода. Максимальное значение Long.MAX_VALUE. Значение по умолчанию 300000 (пять минут).
sun.rmi.dgc.checkInterval (1.1 и позже)
Значение этого свойства представляет (в миллисекундах), как часто Java проверки на этапе выполнения RMI на DGC с истекшим сроком арендует. Значение по умолчанию является половиной значения java.rmi.dgc.leaseValue свойство.
sun.rmi.dgc.logLevel (1.1 и позже)
Это свойство управляет журналированием входящих вызовов и исходящих звонков, связанных с предоставлением арендного договора DGC, возобновлением, и истечением. Это отправляет вывод журналу "dgc".
sun.rmi.dgc.server.gcInterval (1.2 и позже)
Когда необходимо гарантировать, что недостижимые удаленные объекты неэкспортируются и собрали "мусор" своевременно, значение этого свойства представляет максимальный интервал (в миллисекундах), который Java время выполнения RMI позволит между сборками "мусора" локальной "кучи". Значение по умолчанию является 3600000 миллисекунд (один час).
sun.rmi.loader.logLevel (1.2 и позже)
Это свойство управляет журналированием каждого имени class и кодовой базы, всякий раз, когда Java время выполнения RMI пытается загрузить class в результате немаршалинга или значение аргумента или возвращаемое значение. Это свойство отправляет вывод журналу "загрузчика".

sun.rmi.server.exceptionTrace (1.2 и позже)
Это свойство управляет выводом серверных трассировок стека от исключений и ошибок, которые бросаются диспетчеризированными, входящими удаленными вызовами. Если это значение true, трассировки стека исключения будут напечатаны. По умолчанию (false), исключение и ошибочные трассировки стека не печатаются.

sun.rmi.server.suppressStackTraces (1.4 и позже)
Если это значение true, серверный Java реализация времени выполнения RMI очистит трассировки стека всех исключений, выданных от текущей виртуальной машины как результат удаленных вызовов. Это свойство полезно для определенных серверных приложений, которые могут хотеть препятствовать тому, чтобы любые серверные данные трассировки стека сопровождали исключение, которое будет упорядочено как результат входящего удаленного вызова (как часть значения по умолчанию исключения сериализированная форма в J2SE 1.4), возможно по причинам производительности или конфиденциальности.
sun.rmi.transport.logLevel (1.1 и позже)
Это свойство средства управления детализировало журналирование всюду по транспортному уровню. Это отправляет вывод "транспортному" журналу.
sun.rmi.transport.tcp.localHostNameTimeOut (1.1.7 и позже)
Значение этого свойства представляет время (в миллисекундах), что Java время выполнения RMI будет ожидать, чтобы получить полностью определенное доменное имя для локального узла. Значение по умолчанию является 10000 миллисекунд (10 секунд).
sun.rmi.transport.tcp.logLevel (1.1 и позже)
Это свойство обеспечивает детализированное журналирование для специфичного для TCP транспортного подуровня. Это отправляет вывод журналу "tcp".

sun.rmi.transport.tcp.readTimeout (1.2.2 и позже)
Значение этого свойства представляет время (в миллисекундах) используемый в качестве неактивного тайм-аута для входящих соединений TCP Java использование времени выполнения RMI. К значению передают java.net.Socket.setSoTimeout. Это свойство используется только для случаев, где клиент не отбросил неиспользованное соединение, как оно должно (видеть sun.rmi.transport.connectionTimeout). Значение по умолчанию является 2*3600*1000 миллисекундами (два часа).
sun.rmi.transport.tcp.maxConnectionThreads (6 и позже)
Значение этого свойства управляет максимальным размером пула потоков, используемых, чтобы обработать входящие соединения, и таким образом это помещает верхнюю границу в число входящих удаленных вызовов метода, которые могут выполниться одновременно. Установка этого свойства к нижнему значению может улучшить пропускную способность Java, серверное приложение RMI под тяжелым грузом, но установка его слишком низко может (в зависимости от природы удаленных образцов вызова приложения), приводят к мертвой блокировке или исчерпанию ресурсов. Значение по умолчанию является максимумом, Integer.MAX_VALUE, который эффективно не означает предела.
sun.rmi.transport.tcp.threadKeepAliveTime (6 и позже)
Значение этого свойства управляет количеством времени, что поток в пуле потоков, используемых, чтобы обработать входящие соединения, останется неактивным перед завершением. Значение по умолчанию является 60000 миллисекунд (одна минута).

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

sun.rmi.client.logCalls (1.4 и позже)
Если значение этого свойства true, sun.rmi.client.call регистратор будет установлен в уровень Level.FINER. Удаленные вызовы регистрируются на уровне Level.FINER, и исключения из удаленных вызовов регистрируются на уровне Level.FINE.
sun.rmi.dgc.cleanInterval (1.1 и позже)
Значение этого свойства представляет максимальный отрезок времени (в миллисекундах), что Java время выполнения RMI будет ожидать прежде, чем повторить отказавший DGC "чистый" вызов. Значение по умолчанию является 180000 миллисекунд (три минуты).
sun.rmi.dgc.client.gcInterval (1.2 и позже)
Когда необходимо гарантировать, что DGC, который чистые призывы к недостижимым удаленным ссылкам поставляются своевременно, значение этого свойства, представляет максимальный интервал (в миллисекундах), который Java время выполнения RMI позволит между сборками "мусора" локальной "кучи". Значение по умолчанию является 3600000 миллисекунд (один час).
sun.rmi.loader.logLevel (1.2 и позже)
Это свойство управляет журналированием каждого имени class и кодовой базы, всякий раз, когда Java время выполнения RMI пытается загрузить class в результате немаршалинга или значение аргумента или возвращаемое значение. Это свойство отправляет вывод журналу "загрузчика".
sun.rmi.server.logLevel (1.1 и позже)
Это свойство управляет журналированием информации, связанной с исходящими звонками, включая некоторую информацию о повторном использовании соединения. Это отправляет вывод "транспортному" журналу.

sun.rmi.transport.connectionTimeout (1.1.6 и позже)
Значение этого свойства представляет период (в миллисекундах), для которого сокетные соединения могут находиться в "неиспользованном" состоянии перед Java, время выполнения RMI позволит тем соединениям быть освобожденными (закрытые). Значение по умолчанию является 15000 миллисекунд (15 секунд). См. также sun.rmi.transport.tcp.readTimeout.
sun.rmi.transport.logLevel (1.1 и позже)
Это свойство средства управления детализировало журналирование всюду по транспортному уровню. Это отправляет вывод "транспортному" журналу.
sun.rmi.transport.proxy.connectTimeout (1.1 и позже)
Значение этого свойства представляет максимальный отрезок времени (в миллисекундах), что Java время выполнения RMI будет ожидать попытки подключения (createSocket) завершаться, прежде, чем пытаться связаться с сервером, используя HTTP. Это свойство только используется когда http.proxyHost свойство устанавливается и значение java.rmi.server.disableHttp false. Значение по умолчанию является 15000 миллисекунд (15 секунд).

sun.rmi.transport.proxy.eagerHttpFallback (1.4.1 и позже)
Если это значение является истиной и java.rmi.server.disableHttp системное свойство не устанавливается, тогда глобальная переменная значения по умолчанию RMISocketFactory отступит к туннелированию HTTP когда любой java.net.SocketException бросается от начальной (прямой) попытки подключения, в противоположность поведению значения по умолчанию отступания к туннелированию HTTP, только если начальная попытка подключения бросает a java.net.UnknownHostException или java.net.NoRouteToHostException.

Эта установка может быть полезной, имея дело с брандмауэрами, которые отрицают (вместо, игнорируют), попытки подключения к несанкционированным портам, приводящим к java.net.ConnectionExceptions в глобальной переменной значения по умолчанию клиента RMISocketFactory. Если это системное свойство не включается, то такой ConnectionExceptions не инициирует нейтрализацию HTTP, так как они ни один не UnknownHostExceptions, ни NoRouteToHostExceptions. Однако, если это системное свойство включается, то ConnectionExceptions заставит нейтрализацию HTTP происходить, потому что ConnectionException подкласс SocketException.

sun.rmi.transport.proxy.logLevel (1.1 и позже)
Это свойство управляет журналированием событий (createSocket и createServerSocket) когда значение по умолчанию RMISocketFactory class используется. Этот тип журналирования, вероятно, будет полезен для приложений, которые используют Java RMI по HTTP. События на пользовательских фабриках сокета не регистрируются этим свойством. Это отправляет некоторые сообщения журналу "прокси", и других к "транспортному" журналу.
sun.rmi.transport.tcp.handshakeTimeout (1.4 и позже)
Значение этого свойства представляет отрезок времени (в миллисекундах), который клиентский Java время выполнения RMI будет использовать в качестве тайм-аута чтения сокета, читая начальные данные квитирования (подтверждение протокола), устанавливая новое соединение JRMP. Это свойство используется, чтобы сконфигурировать, сколько времени Java, время выполнения RMI будет ожидать прежде, чем решить, что соединение TCP, принятое удаленным сервером, не может фактически использоваться, или потому что объект, слушающий на порту удаленного узла, не является фактически Java сервер RMI, или потому что сервер так или иначе не функционирует правильно. Максимальное значение Integer.MAX_VALUE, и значение нуля указывает на бесконечный тайм-аут. Значение по умолчанию 60000 (одна минута).
sun.rmi.transport.tcp.responseTimeout (1.4 и позже)
Значение этого свойства представляет отрезок времени (в миллисекундах), который клиентский Java время выполнения RMI будет использовать в качестве тайм-аута чтения сокета на установленном соединении JRMP, читая данные ответа для удаленного вызова метода. Поэтому, это свойство может использоваться, чтобы наложить тайм-аут на ожидание результатов удаленных вызовов; если этот тайм-аут истечет, то связанный вызов перестанет работать с a java.rmi.RemoteException. Установка этого свойства должна быть сделана с должным рассмотрением, однако, потому что это эффективно помещает верхнюю границу в позволенную продолжительность любого успешного исходящего удаленного вызова. Максимальное значение Integer.MAX_VALUE, и значение нуля указывает на бесконечный тайм-аут. Значение по умолчанию является нулем (никакой тайм-аут).
sun.rmi.transport.tcp.logLevel (1.1 и позже)
Это свойство обеспечивает детализированное журналирование для специфичного для TCP транспортного подуровня. Это отправляет вывод журналу "tcp".

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