0

待機アクティビティを使用してBPELプロセスを作成しました。プロセスの開始時刻(日時)と間隔(期間)の入力があります。処理中のインスタンス(作業項目)を作成している間、待機に移動し、コンソールでエラーが発生しました

<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>

そして待っている

string(bpws:getVariableData('inputVariable'、'payload'、'/ client:process / client:startDate'))

「for」列の式

WaitForStart(保留中)2011年3月23日21:27:53有効期限が間違っています "2011-03-23T16:30:00.000 + 08:00"2011年3月23日21:27:53有効期限を待っています"決して" 。

環境は次のとおりです。SOA11.1.1.3.0Jdeveloper:11.3

4

1 に答える 1

1

入力が「2011-03-23T16:30:00.000+08:00 PT2M」の場合、問題は明らかです。最初の部分は dateTime で、2 番目の部分は期間です。BPEL の要素は期間を想定しているため、その値は 2 分を意味する "PT2M" にする必要があります。文字列の最初の部分が間違っているように見えます。

于 2011-03-24T18:05:35.007 に答える