【问题标题】:Problem: BPEL Array population问题:BPEL 阵列填充
【发布时间】:2011-08-21 15:39:09
【问题描述】:

我创建了一个执行一些业务逻辑的 BPEL 流程(让我们从部门列表中获取数据)。在下一个活动中,我必须使用相同的获取列表。

然后我为部门列表创建了一个 xsd 并希望在其中添加元素,这样我会将获取的列表放入数组中,然后我可以在下一个活动中使用相同的数组(Java 嵌入)。

在我的第一个 java 嵌入活动中,我使用了以下代码来填充数组。

for(int i=0; i {
setVariableData("部门","/ns1:department/ns1:Dept/ns1['i']:DeptName","value"); }

执行时出现以下异常。

<May 9, 2011 6:47:11 PM SGT> <Error> <oracle.soa.bpel.engine> <BEA-000000> <<BPELXExecLet::setVariableData>
java.lang.ClassCastException: java.lang.Integer cannot be cast to org.w3c.dom.Element
        at com.collaxa.cube.engine.ext.bpel.v1.nodes.BPELXExecLet.setVariableData(BPELXExecLet.java:750)

谁能告诉我为什么我会出错。是否有任何替代方法可以实现目标。

我正在使用 Jdeveloper11.1.1.3.0 和 SOA 11.1.1.3.0。

以下是我的部门 xsd。

<?xml version="1.0" encoding="windows-1252" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://www.example.org"
            targetNamespace="http://www.example.org"
            elementFormDefault="qualified">

            <xsd:element name="department" type="DeptCollection">
            </xsd:element>
  <xsd:complexType name="DeptCollection">
    <xsd:sequence >
       <xsd:element name="Dept" type="Dept" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="Dept">
    <xsd:sequence>
      <xsd:element name="DeptName" type="xsd:string" />
      <xsd:element name="HOD" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>

【问题讨论】:

    标签: soap soa jdeveloper bpel


    【解决方案1】:

    我不相信setVariableData("department","/ns1:department/ns1:Dept/ns1['i']:DeptName","value"); 中的 i 会像你想的那样被扩展。您必须首先使用 i 的值将第二个参数构建为字符串,然后将其传递给 setVariableData。

    【讨论】:

    • 我也试过这个,它期待一些元素变量...感谢响应。
    • 您是否希望将 for 循环中的 i 插入此处?它不是。您必须这样做: string s = "/ns1:department/ns1:Dept/ns1['" + i + "']:DeptName" 然后将 s 作为第二个参数传递给 setVariableData。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2019-04-09
    • 2018-01-05
    相关资源
    最近更新 更多