【问题标题】:Bad expiration date format, and this expiration date will be ignored过期日期格式错误,此过期日期将被忽略
【发布时间】:2011-03-23 13:55:16
【问题描述】:

我创建了一个带有等待活动的 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>

并在等待中放了

字符串(bpws:getVariableData('inputVariable','payload','/client:process/client:startDate'))

“for”列中的表达式

WaitForStart(待定) 2011 年 3 月 23 日晚上 9:27:53 错误的到期日期“2011-03-23T16:30:00.000+08:00” 2011 年 3 月 23 日晚上 9:27:53 等待到期时间“从不”。

环境是: SOA 11.1.1.3.0 Jdeveloper:11.3

【问题讨论】:

    标签: soa jdeveloper bpel


    【解决方案1】:

    如果输入是“2011-03-23T16:30:00.000+08:00 PT2M”,问题就很清楚了。第一部分是日期时间,而第二部分是持续时间。 BPEL 中的元素需要一个持续时间,因此它的值应该只是“PT2M”,即 2 分钟。字符串的第一部分在我看来是错误的。

    【讨论】:

    • 抱歉我的错误我没有以正确的格式发布问题,现在请检查.... 现在我们可以看到输入的有效负载 xml 有两个输入,一个用于时间,另一个用于持续时间。跨度>
    • Okee,但看起来您仍然使用 client:startDate 元素的值作为持续时间。不应该是 client:interval 的“for”值吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-09
    • 2018-01-25
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多