2012-05-15 3 views
0

Я хочу создать очень простой асинхронный процесс эха. Поэтому я создал BPEL-процесс «EchoAsynch» [1], который возвращает строку, которую он получает. Это сервис, который будет вызываться «eventHandler» [1]. В eventHandler я посылаю вход через invoke к «EchoAsynch» и жду, когда вы получите ответ с активностью «получать». Проблема в том, что я никогда не получаю ответа. Процесс BPEL истекает через 120 секунд. Можете ли вы сказать мне, что я делаю неправильно?Время ожидания при асинхронном BPEL-процессе

Спасибо, Майкл

P.S. Я использую Apache ODE 1.3.5 на Tomcat Server (7.0.27) и тестирую его в Eclipse с помощью BPEL Eclipse Designer.

[1] http://www.file-upload.net/download-4361941/processes.zip.html

ответ

0

@Michael, После того как я вызван процесс EventHandler, был брошен selectionFailure следующим образом.

[2012-05-16 22: 46: 22,922] INFO - ASSIGN - Assignment Fault: {http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=79, faultExplanation = {http://docs.oasis-open.org/wsbpel/2.0/process/executable} selectionFailure: нет результатов для выражения: ' ТНС: результат ' против ' < XML версия = " 1.0 " кодирование = " UTF- 8 "? > < EchoAsynchProcessResponse XMLNS = " http://www.example.org/eventhandleras " > < TNS: результат XMLNS: ТНС = " http://www.example.org/eventhandler " > TNS: результат </ТНС Результат: > </EchoAsynchProcessResponse > '

Так что я установил ее, и она работала. Примечание. Я пробовал это в WSO2 BPS, который работает от Apache ODE. Поэтому я предполагаю, что это тоже должно работать в вашей среде. Пожалуйста, найдите мои фиксированные образцы в http://www.2shared.com/file/3ATXoeFd/processes.html

+0

Hi Dennis, Благодарим вас за ответ. Я изменил deploy.xml к 'code' [...] <ссылаться PartnerLink = "клиент"> [.. .] 'code' но он все еще не работает. На HTTP: // локальный: 8080/ода/услуги/listServices обслуживание дисплей следующую информацию: служба Статус: Активный Доступные операции инициируют Так что, кажется, хорошо. – Michael