ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Panahi" <mpan...@gmail.com>
Subject Re: Process ID and Instance ID in SOAP header
Date Thu, 24 Apr 2008 23:20:27 GMT
Ok, I copied the schema from
bpel-test/src/test/resources/bpel/2.0/TestXPathNamespace2/TestXPathNamespace2.wsdl
into a wsdl file I'm importing (Component1.wsdl) and tried to test it in my
bpel.

I tried the following:

        <assign name="assign1">
            <copy>

<from><literal><ns0:Person><ns1:Name></ns1:Name></ns0:Person></literal></from>
                <to variable="newVariable1"/>
            </copy>
            <copy>
                <from>
                    <literal>Foo Name</literal>
                </from>
                <to>$newVariable1/ns0:Person/ns1:Name</to>
            </copy>
        </assign>

And got the error:

ERROR - GeronimoLog.error(104) | Assignment Fault: {
http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=93,faultExplanation=No<http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=93,faultExplanation=No>results
for expression: {OXPath10Expression
$newVariable1/ns0:Person/ns1:Name}

Any ideas? Is it a namespace issue? I've pasted more complete versions of
the BPEL and WSDL below.

If you want more details of the log trace let me know.

Thanks in advance,

Mark

---------------------------------

Here's the BPEL:

<process name="HelloWorld2"
         targetNamespace="http://ode/bpel/unit-test"
         xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
         xmlns:tns="http://ode/bpel/unit-test"
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         xmlns:test="http://ode/bpel/unit-test.wsdl"
         xmlns:ns3="http://components.llama.uci.edu"
         xmlns:ode="http://www.apache.org/ode/type/extension"
         xmlns:ns0="http://www.company.org"
         xmlns:ns1="http://www.person.org"
         xmlns:bpel="
http://docs.oasis-open.org/wsbpel/2.0/process/executable"
         xmlns:ns2="http://www.product.org"
         queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"

expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">

    <import location="HelloWorld2.wsdl"
            namespace="http://ode/bpel/unit-test.wsdl"
            importType="http://schemas.xmlsoap.org/wsdl/" />
    <import location="Component1.wsdl"
            namespace="http://components.llama.uci.edu"
            importType="http://schemas.xmlsoap.org/wsdl/"/>

    <partnerLinks>
        <partnerLink name="helloPartnerLink"
                     partnerLinkType="test:HelloPartnerLinkType"
                     myRole="me" />
        <partnerLink name="PartnerLink1"
                     partnerLinkType="ns3:muleLinkType"
                     partnerRole="muleRole"/>
    </partnerLinks>

    <variables>
        <variable name="myVar" messageType="test:HelloMessage"/>
        <variable name="tmpVar" type="xsd:string"/>
        <variable name="Variable2" messageType="ns3:execResponse"/>
        <variable name="Variable1" messageType="ns3:execRequest"/>
        <variable name="newVariable1" element="ns0:Company"/>
    </variables>

    <sequence>
        <receive
            name="start"
            partnerLink="helloPartnerLink"
            portType="test:HelloPortType"
            operation="hello"
            variable="myVar"
            createInstance="yes">
        </receive>

        <assign name="assign1">
            <copy>

<from><literal><ns0:Person><ns1:Name></ns1:Name></ns0:Person></literal></from>
                <to variable="newVariable1"/>
            </copy>
            <copy>
                <from>
                    <literal>Foo Name</literal>
                </from>
                <to>$newVariable1/ns0:Person/ns1:Name</to>
            </copy>
        </assign>

        <invoke name="Invoke1" partnerLink="PartnerLink1"
                operation="exec"
                portType="ns3:mulePortType"
                inputVariable="Variable1"
                outputVariable="Variable2">
            <correlations>
                <correlation set="dummyCorr" initiate="no"/>
            </correlations>
        </invoke>
        <reply name="end"
               partnerLink="helloPartnerLink"
               portType="test:HelloPortType"
               operation="hello"
               variable="myVar"/>
    </sequence>
</process>

And here's the top part of Component1.wsdl:

<wsdl:definitions targetNamespace="http://components.llama.uci.edu"
                  xmlns:apachesoap="http://xml.apache.org/xml-soap"
                  xmlns:impl="http://components.llama.uci.edu"
                  xmlns:intf="http://components.llama.uci.edu"
                  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                  xmlns="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype
"
                  xmlns:s0="http://www.openuri.org"
                  xmlns:tns1="http://www.person.org"
                  xmlns:tns2="http://www.product.org"
                  xmlns:tns3="http://www.company.org"
>

    <types>
        <xsd:schema elementFormDefault="unqualified" targetNamespace="
http://www.person.org"
                    xmlns="http://www.person.org"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <xsd:complexType name="PersonType">
                <xsd:sequence>
                    <xsd:element name="Name" type="xsd:string"/>
                    <xsd:element name="SSN" type="xsd:string"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:schema>
        <xsd:schema elementFormDefault="unqualified" targetNamespace="
http://www.product.org"
                    xmlns="http://www.product.org"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <xsd:complexType name="ProductType">
                <xsd:sequence>
                    <xsd:element name="Type" type="xsd:string"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:schema>
        <xsd:schema elementFormDefault="unqualified" targetNamespace="
http://www.company.org"
                    xmlns="http://www.company.org" xmlns:per="
http://www.person.org" xmlns:pro="http://www.product.org"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <xsd:import namespace="http://www.person.org"></xsd:import>
            <xsd:import namespace="http://www.product.org"></xsd:import>
            <xsd:element name="Company">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="unbounded" name="Person"
type="per:PersonType"/>
                        <xsd:element maxOccurs="unbounded" name="Product"
type="pro:ProductType"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>

        <xsd:schema
            targetNamespace="h" xmlns="h"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        </xsd:schema>
    </types>

....

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message