corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Руководство разработчика по BPEL Designer

Тестирование процесса BPEL

Тестирование развертываемого приложения бизнес-процесса включает в себя использование тестов, действующих как удаленные партнерские службы, которые передают сообщения SOAP в среду выполнения механизма служб BPEL.

Проще говоря, процесс взаимодействия заключается в следующем: среда выполнения механизма служб BPEL получает сообщение SOAP, создает экземпляр процесса BPEL и начинает выполнять этот экземпляр. Процесс BPEL может иметь много выполняющихся экземпляров. Среда выполнения механизма служб BPEL получает сообщение и с помощью корреляции направляет его в соответствующий экземпляр процесса. Если экземпляр еще не существует, то создается новый экземпляр.

Для тестирования развертываемого приложения бизнес-процесса необходимо настроить тесты, чтобы они действовали как удаленные партнерские службы, передающие сообщения SOAP в среду выполнения механизма служб BPEL.

Создание и выполнение теста

Для получения результатов тестирования необходимо выполнить следующее:

  1. Добавление теста и его связывание с операцией BPEL
  2. Установка свойств теста
  3. Настройка входных данных теста
  4. Выполнение теста

Все действия в этом разделе предполагают следующее:

Добавление/связывание теста

Для добавления теста и его связывания с операцией BPEL:

  1. В окне "IDE Projects" откройте проект составного приложения для отображения его папки "Test".
  2. Щелкните правой кнопкой мыши "Test" и выберите пункт контекстного меню "New Test Case".

    Откроется мастер "New Test Case".

  3. На экране "Enter the Test Case Name" введите имя теста и нажмите кнопку "Next".
  4. На экране "Select the WSDL Document" откройте проект "BPEL Module", выберите файл .wsdl, содержащий операцию, которую необходимо протестировать, а затем нажмите кнопку "Next".
  5. На следующем экране выберите операцию для тестирования, а затем нажмите кнопку "Finish".

    В дереве проекта в узле "Test" создана новая папка в форме верхнего регистра буквы "T", содержащая два файла: Input.xml и Output.xml.


Примечание – При просмотре теста в окне "Files" файл Concurrent.properties отображается как третий файл.

Установка свойств теста

Для установки свойств теста:

  1. В окне "Projects" под узлом проекта составного приложения щелкните правой кнопкой мыши узел для теста и выберите в контекстном меню "Properties".
  2. Установите свойства теста следующим образом:
    Description : строка.

    Введенный пользователем текст, информирующий о предназначении теста.

    Destination : URL-адрес (тег <soap:address location="THIS"> из файла .wsdl).

    Определяет местоположение веб-службы, которая будет протестирована.

    SoapAction (по умолчанию: пусто).

    Input File (только чтение; создается системой).

    Имя входного файла. Этот файл содержит входные данные теста.

    Output File (только чтение; создается системой).

    Имя выходного файла. Этот файл содержит выходные данные теста.

    Concurrent Threads : целое число; по умолчанию = 1.

    Каждый поток выполнения может вызвать тест несколько раз (см. следующее свойство). Таким образом, если conc=2 и inv=3, тест будет выполнен 6 раз (два потока выполнения, каждый выполняется трижды).

    Invokes Per Thread : целое число; по умолчанию = 1.

    Число вызовов теста каждым потоком выполнения.

    Test Timeout (сек) : целое число; по умолчанию = 30.

    Время, необходимое потоку выполнения для завершения. Если он не завершается в выделенное время, выдается исключение.

    Calculate Throughput : логическое значение.

    При установленном флажке вычисляется статистика пропускной способности. Пример: Если тест указывает на два потока выполнения, три вызова на поток выполнения и если тест занимает 15 секунд для этих 6 вызовов, то в статистике будет указано среднее значение 2,5 секунды на каждый вызов.

    Comparison Type : раскрывающийся список со следующими вариантами выбора:
    • identical: рассматривает вывод и фактический вывод как потоки символов.
    • binary: рассматривает вывод и фактический вывод как потоки байтов.
    • equals: рассматривает вывод и фактический вывод как документы XML.
    Feature Status : раскрывающийся список со следующими вариантами выбора:

    • progress: отмечает тест как выполненный независимо от фактического результата.
    • done: записывает фактический результат теста.

Настройка входных данных теста

Для настройки входных данных теста:

  1. В окне "Projects" разверните узел "Test" и узел для конкретного теста.
  2. Щелкните правой кнопкой мыши Input.xml и нажмите кнопку "Edit".
  3. Измените содержимое при необходимости. Например, везде, где имеется строка <value>?string? </value>, щелкните внутри ?string? и замените ее строкой любой длины. Однако внутри таких строк не следует включать символы < (знак "меньше") или & (амперсанд), если они не используются с семантикой XML.
  4. По окончании нажмите кнопку "Save".
  5. Щелкните правой кнопкой мыши Output.xml и нажмите кнопку "Edit" для ознакомления с содержимым:
    • Содержимое отсутствует. Это особое состояние, инициирующее специальную операцию при выполнении теста.
    • Каждый раз при выполнении теста результаты сравниваются с содержимым файла Output.xml. При обнаружении отличий они будут сохранены в файле Actual_yymmddhhmmss .xml в папке теста. Однако в том особом случае, когда файл Output.xml пуст в начале, вывод записывается в файл Output.xml.
    • При каждом запуске после первого, когда файл Output.xml больше не является пустым, его содержимое сохраняется. Другими словами, предыдущий вывод никогда не переопределяется новыми результатами.

Выполнение теста

Для выполнения в случае одиночного теста:

  • В окне "Projects" разверните "Composite Application project > Test", щелкните правой кнопкой мыши узел для конкретного теста и выберите "Run".

Для выполнения всех тестов в проекте:

  • Щелкните правой кнопкой мыши проект "Composite Application" и выберите "Test Project" в контекстном меню.

Просмотр результатов теста

  • При первом выполнении сообщается, что тест завершен сбоем. Причина состоит в том, что первые выходные данные не соответствуют пустому файлу Output.xml, при этом нулевое содержимое файла заменяется выходными данными, полученными при первом выполнении.
  • Результаты тестирования отображаются в окне "JUnit Test Results", открывающемся автоматически при выполнении теста.
  • При выполнении теста снова без изменения входных данных второе и последующее выполнения оказываются успешными, т.к. выходные данные соответствуют содержимому файла Output.xml.
  • При изменении значений в файле Input.xml и повторном запуске теста происходит следующее:
    • Если свойству статуса функции присвоено значение "progress", то тест будет успешным даже в случае возникновения несоответствия.
    • Если свойству статуса функции присвоено значение "done", то тест завершается сбоем.
  • При щелчке правой кнопкой мыши узла теста и нажатии "Diff" в контекстном меню на экране будут показаны различия между последними выходными данными и содержимым файла Output.xml.

Отладка процессов BPEL

Отладка процессов BPEL подчиняется тем же самым общим принципам, что и отладка приложений на Java. Отладка процессов BPEL включает в себя установку точек останова в исходном коде и постепенное выполнение процесса в сеансе отладки. Отладчик BPEL представляет выполнение процесса BPEL визуально и позволяет просматривать и изменять переменные, контролировать результаты выполняющихся выражений и использовать точки останова для контроля состояния переменных до выдачи исключения.

Действия при отладке процессов BPEL

Для отладки процессов BPEL необходимо выполнить следующие основные действия:

  1. Убедитесь в том, что сервер приложений GlassFish запущен.
  2. Создайте тесты.

    Для примеров процессов тесты создаются автоматически; для новых проектов необходимо создать, по крайней мере, один тест.

  3. Откройте файл процесса BPEL в режиме просмотра исходного кода или в режиме проектирования.
  4. Установите точки останова в коде или на диаграмме. Также можно добавить наблюдаемые переменные для выражений XPath в процессе или точки останова при возникновении сбоев.
  5. Запустите сеанс отладки. Посмотрите окно "BPEL Debugger Console" для подтверждения начала сеанса отладки.
  6. В сеансе отладки выполните один или несколько тестов.
  7. Просмотрите выполнение процессов BPEL на диаграмме в режиме проектирования или в окне "BPEL Process Execution" и проконтролируйте выполняющиеся экземпляры процессов BPEL в окне "BPEL Process Instances".
  8. При остановке экземпляра в точке останова перемещайтесь по коду или диаграмме, исследуя значения переменных в окне "Local Variables", либо проверьте значения выражений XPath в окне "Watches".
  9. Завершите сеанс отладки.

Запуск и завершение сеанса отладки BPEL

Сеанс отладки запускается при подключении отладчика BPEL к механизму служб BPEL. Одновременно с механизмом служб BPEL может выполняться только один сеанс отладки.

После запуска сеанса отладки BPEL экземпляры процесса можно выполнять постепенно и просматривать значения переменных BPEL и выражений XPath в окнах Local Variables и Watches. Выполнение процесса BPEL можно контролировать в сеансе отладки на диаграмме в режиме проектирования: действия выделяются на диаграмме по ходу выполнения. В окне BPEL Process Execution также отображается выполнение процесса BPEL.

Для подготовки среды отладки:

  1. В окне "Service" убедитесь, что сервер приложений GlassFish V2 запущен. Сервер приложений запущен, если у него имеются подузлы и он отмечен зеленым треугольником.

    Если сервер не запущен, щелкните его правой кнопкой мыши и выберите "Start" в контекстном меню. Для получения подробной информации о запуске сервера приложений см. раздел Механизм служб BPEL.


    Работающий сервер приложений
  2. Откройте процесс BPEL в среде IDE в режиме просмотра исходного кода или в режиме проектирования.
  3. Установите точки останова в процессе BPEL.
    • Для установки точки останова в режиме просмотра исходного кода щелкните рядом со строкой, в которой требуется установка точки останова.Установка точки останова в исходном коде
      Щелкните для увеличения
    • Для установки точки останова на диаграмме переключитесь в режим проектирования, щелкните правой кнопкой мыши элемент и выберите "Toggle Breakpoint" в контекстном меню. Над элементом с точкой останова появится красный квадрат.Элемент диаграммы с точкой останова
    • Команда контекстного меню "Toggle Breakpoint" также доступна для элементов в логическом представлении BPEL в окне "Navigator". Для элементов с точками останова в окне "Navigator" отображается маленький красный прямоугольник (ReceiveItinerary):Элемент с точкой останова в окне "Navigator"
  4. Также можно добавить наблюдаемые переменные для контроля выражений XPath. Для добавления наблюдаемых переменных скопируйте выражение XPath, за которым необходимо наблюдение, выберите "Run > Add Watch" из главного меню и вставьте выражение в поле "Watch Expression". Нажмите кнопку "OK".

    Примечание: Можно также добавить выражения XPath, которые отсутствуют в коде, но могут быть важными с точки зрения отладки.


    Установка точки останова в исходном коде

Запуск и завершение сеанса отладки в механизме BPEL:

  • В окне "Projects" щелкните правой кнопкой мыши проект составных приложений, для которого требуется отладка, и выберите "Debug Project" (BPEL) в контекстном меню.

    Среда IDE устанавливает сеанс отладки в механизме служб BPEL. Это можно проверить при помощи окна "BPEL Debugger Console". Выполнение подключения может занять некоторое время. По завершении можно просмотреть новый сеанс в окне Sessions и следующие сообщения в окне "BPEL Debugger Console":

    11:35:17 Connecting to localhost:3343
    11:36:19 Debug session started

    Следует отметить, что команда "Debug Project (BPEL)" выполняет следующие действия:

    • включает отладку с механизмом служб BPEL (присваивает свойству механизма служб BPEL DebugEnabled значение true);
    • создает проект составного приложения и все модули JBI, добавляемые к этому проекту;
    • развертывает проект составного приложения на механизме служб BPEL;
    • начинает сеанс отладки путем подключения отладчика BPEL к механизму служб BPEL.

    Поэтому каждый раз при запуске сеанса отладки можно быть уверенным в том, что на механизме служб BPEL развертывается последняя версия процесса BPEL.

    Теперь можно запустить тест и проконтролировать выполнение процесса BPEL до его остановки или достижения точки останова. По мере выполнения процесса текущий контекст отображается на диаграмме и в окне "BPEL Process Execution".

    При наличии нескольких сеансов отладки (одновременно может быть запущен сеанс отладки Java) и необходимости изменения текущего сеанса дважды щелкните имя этого сеанса в окне "Sessions". В качестве альтернативы, щелкните правой кнопкой мыши сеанс, который необходимо сделать текущим, и выберите "Make Current". Этот сеанс становится текущим, и окна "BPEL Process Instances", "Watches" и "Local Variables" обновляются для отображения связанных с новым текущим сеансом данных.

    При необходимости завершения сеанса отладки вызовите контекстное меню для сеанса, который необходимо остановить, и выберите "Finish" в окне "Sessions" или "Finish Debugger Session" на панели инструментов. В окне "BPEL Debugger Console" появится сообщение об окончании сеанса отладки.

  • Для завершения всех сеансов отладки щелкните правой кнопкой мыши любой сеанс в окне "Sessions" и выберите "Finish All".

Использование точек останова для отладки процессов BPEL

Точки останова используются для инструктирования отладчика BPEL о приостановке выполнения в указанном месте процесса BPEL. Когда экземпляр процесса BPEL достигает точки останова, он приостанавливается, после чего можно перейти в код, изменить текущий экземпляр процесса в окне BPEL Process Instances, проследить выполнение экземпляра процесса в окне BPEL Process Execution и в режиме проектирования, исследовать значения переменных в окне Local Variables, просмотреть партнерские связи в окне Partner Links и проверить значения выражений XPath в окне Watches.

Точки останова при сбое также можно использовать для проверки значений переменных перед выдачей исключения.

Для просмотра и изменения точек останова, установленных в настоящее время в среде IDE, откройте окно "Breakpoints" путем выбора "Windows > Debugging > Breakpoints" (Alt-Shift-5). Для каждой точки останова можно просмотреть имя файла и строку, в которой расположена эта точка останова. В окне "Breakpoints" можно включить и отключить точки останова путем установки или снятия флажка в столбце "Enabled".

Для установки точки останова в процессе BPEL:

  1. В среде IDE откройте файл BPEL в режиме просмотра исходного кода или в режиме проектирования.
  2. Выполните одно из следующих действий:
    • В режиме просмотра исходного кода щелкните в левом поле строки, на которой требуется установить точку останова.
    • В режиме проектирования щелкните правой кнопкой мыши элемент, на котором необходимо установить точку останова, и выберите "Toggle Breakpoint" (Ctrl-F8).

    В режиме проектирования точки останова отображаются как маленькие красные квадраты в верхней части конкретных элементов. В режиме просмотра исходного кода точки останова показаны как красные квадраты на левых полях строк кода.

  • В качестве альтернативы точки останова можно устанавливать и удалять в логическом представлении BPEL окна "Navigator" путем выбора "Toggle Breakpoint" в контекстном меню. В окне "Navigator" точки останова окна отображаются как маленькие красные квадраты, присоединенные к элементам.

Как только проект достиг точки останова, его выполнение приостанавливается. Управлять последующим выполнением можно с помощью команд, доступных в меню "Run", или кнопок на панели инструментов.

В сеансе отладки доступны следующие команды:

Для получения возможности использовать эти команды необходимо запустить сеанс отладки и тест.

  • Pause. Сразу после активации этого действия процесс будет продолжен до тех пор, пока он не достигнет первого элемента, на котором он может остановиться. При отсутствии текущего экземпляра процесса отладчик будет ожидать первого события выполнения из любого экземпляра процесса.
  • Continue (F5). Как только процесс достигает точки останова или приостанавливается, можно выбрать команду "Continue". Это действие приводит к тому, что текущий экземпляр процесса будет выполняться до достижения следующей точки останова или до завершения экземпляра. Состояние экземпляра изменяется на "Running".
  • Step Into (F7). Переход к следующему действию BPEL. Сразу после перехода счетчик текущей строки увеличивается, текущая позиция выделяется на диаграмме, а содержимое окон отладки BPEL изменяется соответствующим образом. Если текущее действие имеет какие-либо вложенные элементы, то процесс перейдет в первый вложенный элемент. Иногда это не отражается на диаграмме, но видно в окне "BPEL Process Execution". Например, если действие "Assign" содержит элемент <copy>, то процесс из действия "Assign" перейдет в "Copy".
  • Step Over (F8). Переход к следующему действию BPEL того же самого уровня, что и текущее действие. Если текущее действие имеет какие-нибудь вложенные элементы, то они все будут выполнены без приостановки.
  • Step Out (Ctrl-F7). Переход к следующему действию верхнего уровня процесса. Например, действие "Assign" имеет внутри несколько элементов "Copy". Если один из элементов "Copy" является текущем действием, то выполнение "Step Out" приведет к перемещению в следующее действие уровня "Assign" без прохождения через все элементы "Copy".
  • Run to Cursor (F4). Переводит процесс BPEL на позицию, выбранную в окне "Navigator" (логический вид BPEL), на диаграмме (в режиме проектирования) или к местоположению курсора в режиме просмотра исходного кода. После достижения местоположения курсора экземпляр процесса приостанавливается.

Для удаления точки останова из процесса BPEL выполните любое из следующих действий:

  • В режиме просмотра исходного кода щелкните левое поле строки, содержащей точку останова.
  • В окне "Breakpoints" щелкните правой кнопкой мыши точку останова, которую необходимо удалить, и выберите "Delete". Выбор "Delete All" в контекстном меню приводит к удалению всех точек останова, установленных в текущий момент в среде IDE.
  • В режиме проектирования щелкните правой кнопкой мыши элемент с красной меткой точки останова и выберите "Toggle Breakpoint".

Для отключения точки останова выполните любое из следующих действий:

  • На диаграмме нажмите на маленький красный квадрат, обозначающий точку останова. Это отключит точку останова, но не удалит ее полностью.
  • В окне "Breakpoints" снимите флажок "Enabled" для точки останова, которую необходимо отключить.

Групповые операции над точками останова:

Панель инструментов содержит три кнопки для групповых операций над точками останова процесса.

  • Enable Breakpoints for Selected Element. Включает все точки останова для выбранного элемента и его вложенных элементов.
  • Disable Breakpoints for Selected Element. Отключает все точки останова для выбранного элемента и его вложенных элементов.
  • Delete Breakpoints for Selected Element. Удаляет все точки останова для выбранного элемента и его вложенных элементов.

    Если на диаграмме не выбран какой-либо элемент, то для операций считается выбранным элемент "Process".

Контроль выполнения процессов BPEL

Когда выполняемый процесс достигает точки останова, в режиме проектирования выделяется текущая позиция отладчика и применяются различные цвета для дифференциации состояний действий BPEL. В течение работы процесса цвета и значки для действий на диаграмме обновляются для отражения хода выполнения.

На диаграмме используются следующие условные обозначения:

  • Зеленый цвет (яркий). Достигнута установленная для действия точка останова.
  • Серый цвет (эффект выделения серым). Действие никогда не выполнялось.
  • Зеленый треугольник. Действие выполняется в данный момент.
  • Синий треугольник. Действие было успешно выполнено.
Контроль отладки на диаграмме
Щелкните для увеличения

Также можно контролировать выполнение текущих экземпляров процесса BPEL в окне BPEL Process Execution (см. ниже).

Окна отладчика BPEL

При запуске сеанса отладки в среде IDE под областью изменения появляются окна отладки. Окна "Sessions", "BPEL Process Instances", "BPEL Variables" и "BPEL Process Execution" содержат информацию о процессах BPEL, выполняющихся в текущем разделе отладки.

Если окно отладки не отображается, то выберите "Window > Debugging > BPEL > имя окна" (например, "Window > Debugging > BPEL > BPEL Variables").

"Breakpoints" and "Watches" являются стандартными окнами отладки среды IDE. В них отображаются все точки останова и наблюдаемые переменные, установленные в среде IDE.

Окно "Sessions"

В окне "Sessions" перечисляются все открытые сеансы отладки, включая сеансы отладки BPEL и Java. Для механизма служб BPEL может быть запущен только один сеанс. Однако окно "Sessions" также отражает другие открытые сеансы отладки, например, сеансы Java. Только один из открытых сеансов отладки может быть текущим. Такой сеанс выделен полужирным шрифтом. Другие окна отладки, например, "BPEL Process Instances", "BPEL Process Execution" и "BPEL Variables", отображают данные, относящиеся только к текущему сеансу отладки.

Предоставляемая для каждого сеанса информация включает в себя следующее:

  • Name. Имя сеанса.
  • State. Текущее состояние сеанса. Сеансы могут находиться в состоянии "Starting" или "Running".
  • Language. Язык приложения, отладка которого производится в этом сеансе.

С сеансами можно выполнить следующие действия, доступные в контекстном меню:

  • Make current. Определяет выбранный сеанс как текущий.
  • Finish. Завершает выбранный сеанс.
  • Finish all. Завершает все сеансы отладки.
Окно "Sessions"

Окно "BPEL Process Instances"

В окне "BPEL Process Instances" перечислены все экземпляры процесса BPEL, развертываемые в механизме служб BPEL, и их выполняющиеся в настоящее время экземпляры. Наборы корреляций и узлы "Faults" для каждого экземпляра процесса перечислены как подузлы.

Если текущий сеанс не является сеансом отладки BPEL, то это окно пусто. Окно "BPEL Process Instances" заполняется при запуске сеанса отладки на механизме служб BPEL или в случае, когда текущий сеанс является сеансом отладки BPEL.

Информация, отображаемая для каждого экземпляра процесса, включает в себя имя экземпляра, уникальный идентификатор экземпляра и его состояние. Экземпляры процесса могут существовать в одном из следующих состояний:

  • Running. Экземпляр в настоящее время выполняется механизмом служб BPEL.
  • Suspended. Экземпляр был приостановлен по некоторым причинам. Например, экземпляр процесса достиг точки останова.
  • Unknown. Состояние экземпляра неизвестно.

Текущий экземпляр процесса выделен полужирным шрифтом. Экземпляр процесса становится текущим при достижении точки останова или при определении его текущим вручную.

Для определения экземпляра как текущего выполните одно из следующих действий:

  • Дважды щелкните экземпляр процесса.
  • Щелкните правой кнопкой мыши экземпляр процесса и выберите "Make Current" в контекстном меню.

Для завершения экземпляра процесса:

  • Щелкните правой кнопкой мыши экземпляр процесса и выберите "Terminate" в контекстном меню.
    Экземпляр процесса завершается и удаляется из списка.

Наборы корреляций и информация о сбоях

Для узла "Correlation Sets" информация поступает в течение выполнения процесса.

Для набора корреляций каждого экземпляра процесса показан список свойств этого экземпляра. Для свойств отображается информация о типе и значении. Дополнительные сведения о наборах корреляций, свойствах и псевдонимах свойств приведены в разделе Понятие корреляции.

Узел "Faults" также пополняется в течение выполнения процесса. При выдаче сообщения о сбое в процессе создается подузел с названием сбоя. При наличии дополнительной информации о сбое эта информация также выводится на экран.

Окно "BPEL Process Instances"

Окно "Local Variables"

Окно "Local Variables" отображает структуру локальных переменных и их значения для текущего экземпляра процесса и текущей позиции. Текущей позицией является место приостановки текущего экземпляра процесса. При изменении текущего экземпляра процесса записи в окне "Local Variables" обновляются для отражения переменных в соответствии с новым текущим экземпляром процесса и новой текущей позицией.

Структура локальных переменных отображается в виде дерева. Предоставляемая для каждой переменной информация включает имя переменной и значение.

В окне "Local Variables" можно выполнить следующее:

  • Просмотр структуры переменной. Для этого разверните узел переменной в дереве.
  • Просмотр и изменений значений переменных. Для изменения значения переменной нажмите кнопку с многоточием (...) и введите новое значение в окне редактора.
  • Просмотр и изменение данных XML для переменных. Для этого нажмите кнопку с многоточием (...) для переменных, которые имеют запись данных XML в столбце "Value".
Окно с переменными BPEL

Окно "Watches"

В окне "Watches" отображается список выражений XPath, которые подлежат контролю. Наблюдаемые переменные добавляются явно до или в течение сеанса отладки. В окне "Watches" отображается выражение и его значение. Значение выражения может измениться в ходе выполнения процесса в зависимости от его логики.

Для установки наблюдаемых переменных в процессе BPEL:

  1. (Дополнительно) Убедитесь, что окно "Watches" открыто, или выберите "Window > Debugging > Watches" (Alt-Shift-2) для его вызова.
  2. Если требуется ввести выражение XPath из процесса BPEL, скопируйте его одним из следующих способов:
    • В режиме просмотра исходного кода скопируйте выражение XPath, которое подлежит контролю. Выражения XPath представлены в теге <condition>.
    • В режиме проектирования выберите элемент, содержащий выражение, и скопируйте выражение из строки "Condition" в окне "Properties".
  3. Щелкните правой кнопкой мыши в окне "Watches" и выберите "New Watch".
  4. В поле "Watch Expression" диалогового окна "New Watch" выполните одно из следующих действий:
    • Вставьте скопированное выражение XPath.
    • Введите любое допустимое выражение, являющееся совместимым с XPath 1.1.
  5. (Дополнительно) При необходимости добавьте еще несколько наблюдаемых переменных
  6. Убедитесь, что запущен сеанс отладки, и начните тестирование.
  7. Когда экземпляр процесса достигнет точки останова и будет приостановлен, исследуйте значения наблюдаемых выражений в столбце "Value" окна "Watches".
Окно "Watches"

Окно "BPEL Process Execution"

В окне "BPEL Process Execution" ход выполнения текущего экземпляра процесса BPEL в отладчике BPEL представлен в графическом виде. При изменении текущего экземпляра процесса дерево процесса в окне "BPEL Process Execution" обновляется для отражения состояния нового текущего экземпляра процесса и новой текущей позиции.

В окне "BPEL Process Execution" для отображения состояние действий BPEL используются следующие цвета:

  • Зеленый. Действие выполняется в настоящее время.
  • Серый. Действие еще не было выполнено.
  • Черный. Действие было выполнено.

Окно "BPEL Process Execution" содержит следующую информацию:

  • Name. Имя действия.
  • Thread. Поток выполнения, в котором выполняется/было выполнено действие. Информация потока выполнения не предоставляется для узлов, которые еще не были выполнены.
  • Line. Содержит путь к файлу и номер строки для действия в файле.
  • XPath. Выражение XPath, указывающее на действие.

Окно "BPEL Process Execution"


Примечание: В окне "BPEL Process Execution" можно только просмотреть ход выполнения процессов BPEL. Выполнить какие-либо операции в этом окне невозможно.


Окно "BPEL Partner Links"

В окне "Partner Links" перечислены все партнерские связи, определенные в процессе BPEL.

Информация, предоставляемая для партнерских связей, включает в себя следующее:

  • Собственная роль
  • Роль партнера (только для двунаправленных операций)
  • Конечная точка. Информация конечной точки доступна только для динамически определяемых партнерских связей. Для получения дополнительных сведений см. раздел Динамическая адресация.

Окно "Partner Links"

Сообщения в окне "BPEL Debugger Console"

В окне "BPEL Debugger Console" отображаются следующие сообщения:

Connecting to <host>:<port>

Отладчик предпринимает попытку подключиться к механизму служб BPEL.

Debug session started

Отладчик подключился к механизму служб BPEL, и сеанс отладки начался.

Unable to start a debug session : Unable to connect to <host>:<port> : Connection timed out: connect

При появлении этого сообщения необходимо удостовериться в следующем:

  • Запущен сервер приложений GlassFish V2.
  • Запущен механизм служб BPEL.
  • Для свойства "DebugEnabled" механизма служб BPEL установлено значение true.
  • Именем узла является имя узла компьютера с сервером приложений GlassFish V2, к которому было выполнено подключение (по умолчанию – localhost).
  • Значение порта совпадает со свойством "DebugPort" механизма служб BPEL, к которому было выполнено подключение (по умолчанию – 3343).

Unable to start a debug session : Already connected to <host>:<port>

Уже существует открытый сеанс отладки, связанный с этим механизмом служб.

Debug session terminated : Target disconnected

Отладчик утратил подключение к серверу. Проверьте, что сервер запущен и сеть исправна.

Stop connecting

Сеанс отладки был завершен явно в процессе подключения.

Debug session finished

Сеанс отладки был завершен явно в ходе выполнения.

наверх


Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems