Прапори діагностики 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