0

我有一个接受 3 个输入的 BPEL 流程,并且 (name,age,country) 都是字符串类型。在调用这个 BPEL 流程时,我只传递了两个参数。在分配活动中,我将这些变量复制到 BPEL 变量。当时的结果是导致 SelectionFailure Exception。

为此,我尝试了 Scope 并将我的分配活动保留在其中并添加了一个 CatchAll 块。在 catch 块中,我又保留了一个分配活动。但在那里我无法决定哪个字段是空白的。

其次我尝试了 nillable="true" (我不确定这是否有效)。

两种方式都不行,

4

1 回答 1

0

尝试启动清空三个变量的值以避免异常及其处理

   <copy>
       <from>
           <literal>
               <ns0:variable1>
                    <ns0:element</ns0:element>
                    </ns0:variable1>
                </literal>
            </from>
            <to variable="variable1" part="partOfMessage"/>
        </copy>

        <copy>
            <from>
                <literal>
                    <ns0:variable2>
                        <ns0:element</ns0:element>
                    </ns0:variable2>
                </literal>
            </from>
            <to variable="variable2" part="partOfMessage"/>
        </copy>
于 2011-07-05T16:22:33.420 回答