Неверный формат даты истечения, и эта дата истечения будет игнорироваться - PullRequest
0 голосов
/ 23 марта 2011

Я создал процесс BPEL с операцией ожидания, есть входные данные для времени запуска процесса (дата-время) и интервала (продолжительность). при создании экземпляра (workitem) в процессе, он перемещается в ожидание, и на консоли я получил ошибку

<Mar 23, 2011 9:27:53 PM SGT> <Error> <oracle.soa.bpel.engine.bpel> <BEA-000000>
 <<BPELReceiveWMP::__defineExpirationDate> Bad expiration date format, and this
expiration date will be ignored
java.lang.IllegalArgumentException: Duration has to start with 'P'.

Входная полезная нагрузка для процесса:

<inputVariable>  <part  name="payload">  <ns1:process>  <ns1:startDate>2011-03-23T16:30:00.000+08:00</ns1:startDate>  <ns1:interval>PT2M</ns1:interval>  </ns1:process>  </part>  </inputVariable>

И в ожидании поставили

строка (bpws: getVariableData ( 'inputVariable', 'полезной нагрузки', '/ клиент: процесс / клиент: StartDate'))

выражение в столбце "для"

WaitForStart (в ожидании) 23 марта 2011 г. 21:27:53 Плохая дата истечения срока действия "2011-03-23T16: 30: 00.000 + 08: 00" 23 марта 2011 г. 21:27:53 Ожидание истечения срока действия «никогда».

среда это: SOA 11.1.1.3.0 Разработчик: 11,3

1 Ответ

1 голос
/ 24 марта 2011

Если ввод «2011-03-23T16: 30: 00.000 + 08: 00 PT2M», проблема вполне понятна.Первая часть - dateTime, а вторая - длительность.Элемент в BPEL ожидает длительность, поэтому его значение должно быть просто «PT2M», что означает 2 минуты.Первая часть строки выглядит для меня ошибочно.

...