我有一个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>
答案 0 :(得分:1)
我将从评论到问题的工作解决方案并将其作为答案提供,以便将问题记录为已回答。
问题可以通过在流程执行期间初始化其定义上的变量而不是通过稍后的assign
来解决。这样,保证变量在第一次访问时被初始化。手头变量的默认初始化如下所示:
<bpel:variable name="counter" type="ns1:int"><bpel:from>1</bpel:from></variable>