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
, или полностью определенное имя класса, который реализует названный метод checkExecCommand
это вызывают, чтобы проверить ActivationGroupDesc
информация. Для получения дополнительной информации см. документацию инструментов для rmid
[Солярис и Linux] [Windows].sun.rmi.activation.execTimeout
(1.2 и позже)rmid
будет ожидать группы активации, чтобы запустить. Значение по умолчанию является 30000 миллисекунд (30 секунд).sun.rmi.activation.groupThrottle
(5.0 и позже)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
, таким образом, отладочная информация не печатается.sun.rmi.dgc.ackTimeout
(1.4 и позже)Long.MAX_VALUE
. Значение по умолчанию 300000 (пять минут).sun.rmi.dgc.checkInterval
(1.1 и позже)java.rmi.dgc.leaseValue
свойство.sun.rmi.dgc.logLevel
(1.1 и позже)sun.rmi.dgc.server.gcInterval
(1.2 и позже)sun.rmi.loader.logLevel
(1.2 и позже)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 и позже)sun.rmi.transport.tcp.logLevel
(1.1 и позже)sun.rmi.transport.tcp.readTimeout
(1.2.2 и позже)java.net.Socket.setSoTimeout
. Это свойство используется только для случаев, где клиент не отбросил неиспользованное соединение, как оно должно (видеть sun.rmi.transport.connectionTimeout
). Значение по умолчанию является 2*3600*1000 миллисекундами (два часа).sun.rmi.transport.tcp.maxConnectionThreads
(6 и позже)Integer.MAX_VALUE
, который эффективно не означает предела.sun.rmi.transport.tcp.threadKeepAliveTime
(6 и позже)sun.rmi.client.logCalls
(1.4 и позже)true
, sun.rmi.client.call
регистратор будет установлен в уровень Level.FINER
. Удаленные вызовы регистрируются на уровне Level.FINER
, и исключения из удаленных вызовов регистрируются на уровне Level.FINE
.sun.rmi.dgc.cleanInterval
(1.1 и позже)sun.rmi.dgc.client.gcInterval
(1.2 и позже)sun.rmi.loader.logLevel
(1.2 и позже)sun.rmi.server.logLevel
(1.1 и позже)sun.rmi.transport.connectionTimeout
(1.1.6 и позже)sun.rmi.transport.tcp.readTimeout
.sun.rmi.transport.logLevel
(1.1 и позже)sun.rmi.transport.proxy.connectTimeout
(1.1 и позже)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.ConnectionException
s в глобальной переменной клиента по умолчанию RMISocketFactory
. Если это системное свойство не включается, то такой ConnectionException
s не инициирует нейтрализацию HTTP, так как они ни один не UnknownHostException
s, ни NoRouteToHostException
s. Однако, если это системное свойство включается, то ConnectionException
s заставит нейтрализацию HTTP происходить, потому что ConnectionException
подкласс SocketException
.
sun.rmi.transport.proxy.logLevel
(1.1 и позже)createSocket
и createServerSocket
) когда значение по умолчанию RMISocketFactory
класс используется. Этот тип журналирования, вероятно, будет полезен для приложений, которые используют Java RMI по HTTP. События на пользовательских фабриках сокета не регистрируются этим свойством. Это отправляет некоторые сообщения журналу "прокси", и других к "транспортному" журналу.sun.rmi.transport.tcp.handshakeTimeout
(1.4 и позже)Integer.MAX_VALUE
, и значение нуля указывает на бесконечный тайм-аут. Значение по умолчанию 60000 (одна минута).sun.rmi.transport.tcp.responseTimeout
(1.4 и позже)java.rmi.RemoteException
. Установка этого свойства должна быть сделана с должным рассмотрением, однако, потому что это эффективно помещает верхнюю границу в позволенную продолжительность любого успешного исходящего удаленного вызова. Максимальное значение Integer.MAX_VALUE
, и значение нуля указывает на бесконечный тайм-аут. Значение по умолчанию является нулем (никакой тайм-аут).sun.rmi.transport.tcp.logLevel
(1.1 и позже)