1

我有一个简单的 int 数据类型的 BPEL 变量。该流程已部署,但在执行时,ODE 引擎抱怨“变量计数器未正确初始化”。下面的初始化代码有什么问题?

<bpel:variable name="counter" type="ns1:int">

<bpel:assign validate="no" name="setVariables">

<bpel:copy> <bpel:from><bpel:literal xml:space="preserve">1</bpel:literal>
            </bpel:from>
            <bpel:to variable="counter"></bpel:to>
        </bpel:copy> </bpel:assign>
4

1 回答 1

1

我将从对问题的评论中获取工作解决方案并将其作为答案提供,以便可以将问题记录为已回答。

该问题可以通过在其定义上初始化变量来解决,而不是通过assign在流程执行期间的后期来解决。这样,保证变量在第一次访问时被初始化。手头变量的默认初始化如下所示:

<bpel:variable name="counter" type="ns1:int"><bpel:from>1</bpel:from></variable>
于 2013-05-17T15:14:49.640 回答