Прапори діагностики EJB

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

Забезпечує діагностику для:

EJB Container's EJB State machine

CMP (Container-Managed Persistence)

виводить на друк повідомлення при перетворенні RMI-

винятків у CORBA-виключення. Під час такого

перетворення відбувається втрата певної інформації

- трасування стеку, частини повідомлень. Встановлення прапора

дозволяє виводити цю (інакше втрачається) інформацію в

стандартний потік повідомлень про помилки.

Дозволяє діагностику таймера, що дозволяє розробнику

відстежувати використання CPU Контейнером.

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

характеристиках виконання методів Встановлення цього прапора

дозволяє користувачеві відстежувати, як різні методи

використовують CPU. Виведення в консольному режимі може

вимагати зміни параметрів вашого терміналу

(збільшення кількості стовпців) для того, щоб уникнути

перенесення частини довгого рядка на наступний рядок.

Примушує використовувати при локальних викликах методів

передачу аргументів за значенням. За замовчуванням передача

аргументів у разі відбувається за посиланням. Майте на

виду, що багато компонентів 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

Значення цього прапора має бути більшим або рівним 2 для включення діагностики помилок ORB.

Встановіть значення прапора True для включення докладної діагностики ORB; значення False забороняє докладну діагностику.

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

Джерело: Керівництво програміста Enterprise JavaBeans