Главная » Java, JavaBeans » Флаги диагностики EJB

0

Вы можете разрешить выполнение различных видов диагностики – как для EJB-клиента, так и для EJB-Контейнера. Ниже приведен список наиболее часто используемых флагов:

Флаг

Описание

EJBDebug

Обеспечивает диагностику для:

 

EJB Container’s EJB State machine

 

Message interceptors

 

CMP (Container-Managed Persistence)

EJBExceptions

выводит на печать сообщения при преобразовании RMI-

 

исключений в CORBA-исключения. Во время такого

 

преобразования происходит потеря определенной информации

 

- трассировки стека, части сообщений. Установка флага

 

позволяет выводить эту (иначе теряемую) информацию в

 

стандартный поток сообщений об ошибках.

EJBTimer

Разрешает диагностику таймера, что позволяет разработчику

 

отслеживать использование CPU Контейнером.

EJBDetailTimers

То же, что и EJBTimer, плюс информация о временных

 

характеристиках выполнения методов. Установка этого флага

 

позволяет пользователю отслеживать, как различные методы

 

используют CPU. Вывод в консольном режиме может

 

потребовать изменения параметров вашего терминала

 

(увеличения количества столбцов) для того, чтобы избежать

 

переноса части длинной строки на следующую строку.

EJBCopyArgs

Заставляет использовать при локальных вызовах методов

 

передачу аргументов по значению. По умолчанию передача

 

аргументов в этом случае происходит по ссылке. Имейте в

 

виду, что многие Компоненты EJB в этом случае будут работать

 

существенно медленнее. Например, пример sort будет

 

выполняться примерно в пять раз дольше, так как процессор

 

будет тратить много времени на копирование значений

 

аргументов.

Инфо флаги используются как defines при обращении к Java VM. Например, для установки флага EJBDebug в предыдущем примере, используйте команду

prompt% vbj -DEJBDebug com.inprise.ejb.Container test beans.jar -jns – jts -jdb

Использование флагов VisiBroker

Помимо флагов, специфических для EJB или RMI, вы можете использовать флаги для VisiBroker for Java. Два наиболее полезных из них – ORBwarn и ORBdebug:

Флаг

Описание

vbroker.orb.warn vbroker. orb.debug

vbroker. agent.port

Значение этого флага должно быть больше или равно 2 для включения диагностики ошибок ORB.

Установите значение флага в True для включения подробной диагностики ORB; значение False запрещает подробную диагностику.

Параметр позволяет явно указать значение порта OSAgent’a.

Источник: Руководство программиста Enterprise JavaBeans

По теме:

  • Комментарии