ode-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Prasanna Rajaperumal" <prasa...@soa-matrix.com>
Subject RE: Hi, Problem with copy / assign
Date Sat, 18 Aug 2007 07:05:39 GMT
Thanks again. But it just won't work :(. I am using net beans Enterprise to
create the BPEL Files.
As for the last trouble to you, I am just pasting the files.
I have assigned the literal <newElement/> to the variable part and still  I
get
ERROR - GeronimoLog.error(104) | Assignment Fault:
{http://schemas.xmlsoap.org/ws/2004/03/business-process/}selectionFailure,li
neNo=26

It would be of great help if anyne can look at it and have me started on
running these simple bpel files.

Thanks
Prasanna Rajaperumal

BPEL File:
====================================================
<?xml version="1.0" encoding="UTF-8"?>
<process 
    name="PhoneBookBPEL" 
    targetNamespace="http://soamatrix.com/bpel/PhoneBookBPEL"
    xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
    xmlns:wsdlNS="http://soamatrix.com/bpel/PhoneBookBPEL">
   <import namespace="http://soamatrix.com/bpel/PhoneBookBPEL"
location="PhoneBookBPEL.wsdl"
importType="http://schemas.xmlsoap.org/wsdl/"/>
   <partnerLinks>
      <partnerLink name="bpelPartnerLink"
partnerLinkType="wsdlNS:PhoneBookBPELPartner"
myRole="PhoneBookBPELPortTypeRole"/>
   </partnerLinks>
   <variables>
      <variable name="PhoneBookBPELOperationOut1"
messageType="wsdlNS:PhoneBookBPELOperationReply"/>
      <variable name="PhoneBookBPELOperationIn1"
messageType="wsdlNS:PhoneBookBPELOperationRequest"/>
   </variables>
   <sequence>
      <receive name="Receive1" createInstance="yes"
partnerLink="bpelPartnerLink" operation="PhoneBookBPELOperation"
portType="wsdlNS:PhoneBookBPELPortType"
variable="PhoneBookBPELOperationIn1"/>
      <assign name="Assign1">
         <copy>
             <from><literal><newElement/></literal></from>
            <to>$PhoneBookBPELOperationOut1.part1</to>
         </copy>
      </assign>
      <assign name="Assign2">
         <copy>
            <from>
               <literal>Done</literal>
            </from>
            <to>$PhoneBookBPELOperationOut1.part1/newElement</to>
         </copy>
      </assign>
      <reply name="Reply1" partnerLink="bpelPartnerLink"
operation="PhoneBookBPELOperation" portType="wsdlNS:PhoneBookBPELPortType"
variable="PhoneBookBPELOperationOut1"/>
   </sequence>
   
</process>
====================================================

I am using doc wrapped literal binding.
I am sending the following SOAP Message.
SOAP Message:
====================================================
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:exam="http://soamatrix.com/bpel/PhoneBookBPEL">
   <soapenv:Header/>
   <soapenv:Body>
       <exam:inputElement1>
            <exam:inputElement>prasanna</exam:inputElement>
        </exam:inputElement1>
    </soapenv:Body>
</soapenv:Envelope>
====================================================


WSDL File:
====================================================
<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://soamatrix.com/bpel/PhoneBookBPEL"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:tns="http://soamatrix.com/bpel/PhoneBookBPEL" 
    name="PhoneBookBPEL" 
    xmlns:plink="http://schemas.xmlsoap.org/ws/2004/03/partner-link/" 
    xmlns:ns="http://soamatrix.com/bpel/PhoneBookBPEL">
    <types>
        <xsd:schema
targetNamespace="http://soamatrix.com/bpel/PhoneBookBPEL" 
        xmlns:tns1="http://soamatrix.com/bpel/PhoneBookBPEL">
            <xsd:complexType name="inputComplexType">
                <xsd:sequence>
                    <xsd:element name="inputElement"
type="xsd:string"></xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:element name="inputElement1"
type="tns1:inputComplexType"></xsd:element>
            <xsd:complexType name="outputComplexType">
                <xsd:sequence>
                    <xsd:element name="newElement"
type="xsd:string"></xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:element name="outputElement2"
type="tns1:outputComplexType"></xsd:element>
        </xsd:schema>
    </types>
    <message name="PhoneBookBPELOperationRequest">
        <part name="part1" element="ns:inputElement1"/>
    </message>
    <message name="PhoneBookBPELOperationReply">
        <part name="part1" element="ns:outputElement2"/>
    </message>
    <portType name="PhoneBookBPELPortType">
        <operation name="PhoneBookBPELOperation">
            <input name="input1"
message="tns:PhoneBookBPELOperationRequest"/>
            <output name="output1"
message="tns:PhoneBookBPELOperationReply"/>
        </operation>
    </portType>
    <binding name="PhoneBookBPELBinding" type="tns:PhoneBookBPELPortType">
        <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="PhoneBookBPELOperation">
            <soap:operation/>
            <input name="input1">
                <soap:body use="literal"/>
            </input>
            <output name="output1">
                <soap:body use="literal"/>
            </output>
        </operation>
    </binding>
    <service name="PhoneBookBPELService">
        <port name="PhoneBookBPELPort" binding="tns:PhoneBookBPELBinding">
            <soap:address
location="http://localhost:8081/ode/processes/PhoneBookBPELService"/>
        </port>
    </service>
    <plink:partnerLinkType name="PhoneBookBPELPartner">
        <plink:role name="PhoneBookBPELPortTypeRole"
portType="tns:PhoneBookBPELPortType"/>
    </plink:partnerLinkType>
</definitions>

=======================================================

-----Original Message-----
From: Alex Boisvert [mailto:boisvert@intalio.com] 
Sent: Friday, August 17, 2007 11:37 PM
To: dev@ode.apache.org
Subject: Re: Hi, Problem with copy / assign

On 8/17/07, Prasanna Rajaperumal <prasanna@soa-matrix.com> wrote:
>
> I know I am doing something wrong in the basics. Can you please hint me at
> it.
>
>       <assign name="Assign1">
>          <copy>
>             <from>
>                <literal>done</literal>
>             </from>
>             <to>$PhoneBookBPELOperationOut1.part1/newElement</to>
>          </copy>
>       </assign>
>
> I am getting this error.
>
> 21:46:00,265 DEBUG [ODEService] Fault response message:
> {http://schemas.xmlsoap.org/ws/2004/03/business-process/}selectionFailure
> ERROR - GeronimoLog.error(108) | Error processing response for MEX
> {MyRoleMex#hqejbhcnphr2ikl18e88n0 [Client hqejbhcnphr2ikl18e88m
> x] calling {
>
http://soamatrix.com/bpel/PhoneBookBPEL}PhoneBookBPELService.PhoneBookBPELO
> peration(...)} org.apache.axis2.AxisFault:
>
{http://schemas.xmlsoap.org/ws/2004/03/business-process/}selectionFailureNo
> results for expression: { OXPath10Expression
> $PhoneBookBPELOperationOut1.part1/newElement}



To assign data into "newElement", you must first create it, like this:

<assign name="Assign1">
    <copy>
        <from>
            <literal><newElement/></literal>
        </from>
        <to>$PhoneBookBPELOperationOut1.part1</to>
    </copy>
</assign>


or combine both assignments in a single <copy>:

<assign name="Assign1">
    <copy>
        <from>
            <literal>
                <newElement>done</newElement>
            </literal>
        </from>
        <to>$PhoneBookBPELOperationOut1.part1</to>
    </copy>
</assign>

cheers,
alex


Mime
View raw message