Hi, looks like your overriding the "input" variable with
> <bpel:from> > <bpel:literal xml:space="preserve"> > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <aComp /> > <bComp /> > </p:add> > </bpel:literal> > </bpel:from> > <bpel:to part="parameters" variable="input"/> and later you are trying to access > <bpel:from> $input.parameters/xsd:aComp </bpel:from> If the 'xsd' namespace is not equal to the default name space, this is most likely causing the selectionFailure. If not, please check the logfiles. They should contain line number information where the selection failure happens. If not, please increase the loglevel to debug. HTH, Tammo On 21.05.2010 17:37, Adnan wrote: > Sorry did not attach. The process > ------------ > > suppressJoinFailure="yes" xmlns:tns="http://test123Proc" > xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable" > xmlns:wsdl2="http://add.soco" xmlns:wsdl3="http://inv.soco" > xmlns:xsd="http://test123Sch/" > > > > importType="http://schemas.xmlsoap.org/wsdl/" /> > > importType="http://schemas.xmlsoap.org/wsdl/" /> > <bpel:import location="test123ProcArtifacts.wsdl" > namespace="http://test123Proc" > importType="http://schemas.xmlsoap.org/wsdl/" /> > > <bpel:partnerLinks> > <!-- The 'client' role represents the requester of this service. --> > <bpel:partnerLink name="test123WsdlPLT" > partnerLinkType="tns:test123Proc" myRole="test123ProcRole" /> > <bpel:partnerLink name="InversePLT_PL" > partnerLinkType="tns:InversePLT" partnerRole="InverseRole" /> > <bpel:partnerLink name="addPLT_PL" partnerLinkType="tns:addPLT" > partnerRole="addRole" /> > </bpel:partnerLinks> > > <bpel:variables> > <!-- Reference to the message passed as input during initiation --> > <bpel:variable name="input" messageType="tns:test123WsdlInput_" /> > <bpel:variable name="output" messageType="tns:test123WsdlOutput_" /> > <bpel:variable name="addRequestIn" messageType="wsdl2:addRequest" /> > <bpel:variable name="addResponseOut" messageType="wsdl2:addResponse" > /> > <bpel:variable name="InverseSignRequestIn" > messageType="wsdl3:InverseSignRequest" /> > <bpel:variable name="InverseSignResponseOut" > messageType="wsdl3:InverseSignResponse" /> > </bpel:variables> > > <bpel:sequence name="main"> > > <!-- > Receive input from requester. Note: This maps to operation > defined in > test123Proc.wsdl > --> > <bpel:receive name="receiveInput" partnerLink="test123WsdlPLT" > portType="tns:test123WsdlPT" createInstance="yes" > operation="test123WsdlOPT" > variable="input" /> > > <!-- Generate reply to synchronous request --> > <bpel:assign validate="no" name="addAssign"> > > <bpel:copy> > > <bpel:from> > <bpel:literal xml:space="preserve"> > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <aComp /> > <bComp /> > </p:add> > </bpel:literal> > </bpel:from> > <bpel:to part="parameters" variable="input"/> > > </bpel:copy> > <bpel:copy> > <bpel:from> > <bpel:literal xml:space="preserve"><ns:addResponse > xmlns:ns="http://add.soco" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> > > </bpel:literal> > </bpel:from> > <bpel:to part="parameters" variable="addResponseOut"/> > </bpel:copy> > > <bpel:copy> > <bpel:from> > <bpel:literal xml:space="preserve"><ns:InverseSignResponse > xmlns:ns="http://inv.soco" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> > > </bpel:literal> > </bpel:from> > <bpel:to variable="InverseSignResponseOut" part="parameters" > /> > </bpel:copy> > > > <bpel:copy> > <bpel:from> > <bpel:literal xml:space="preserve"><ns:InverseSign > xmlns:ns="http://inv.soco" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> > > </bpel:literal> > </bpel:from> > <bpel:to variable="InverseSignRequestIn" part="parameters" /> > </bpel:copy> > > <bpel:copy> > <bpel:from> > <bpel:literal xml:space="preserve"> > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > /> > > </bpel:literal> > </bpel:from> > <bpel:to part="parameters" variable="addRequestIn" /> > </bpel:copy> > > <bpel:copy keepSrcElementName="no" ignoreMissingFromData="no"> > <bpel:from> $input.parameters/xsd:aComp </bpel:from> > <bpel:to> $addRequestIn.parameters/a </bpel:to> > </bpel:copy> > <bpel:copy keepSrcElementName="no" ignoreMissingFromData="no"> > <bpel:from> $input.parameters/xsd:bComp </bpel:from> > <bpel:to> $addRequestIn.parameters/b </bpel:to> > </bpel:copy> > > > </bpel:assign> > > <bpel:invoke partnerLink="addPLT_PL" name="addInvoke" > suppressJoinFailure="yes" operation="add" > portType="wsdl2:AddPortType" > inputVariable="addRequestIn" outputVariable="addResponseOut" /> > > <bpel:assign validate="no" name="InverseAssign" > suppressJoinFailure="yes"> > <bpel:copy keepSrcElementName="no" ignoreMissingFromData="no"> > <bpel:from> $addResponseOut.parameters/return </bpel:from> > <bpel:to> $InverseSignRequestIn.parameters/a </bpel:to> > </bpel:copy> > </bpel:assign> > > <bpel:invoke partnerLink="InversePLT_PL" > portType="wsdl3:InversePortType" > operation="InverseSign" name="InverseInvoke" > suppressJoinFailure="yes" > inputVariable="InverseSignRequestIn" > outputVariable="InverseSignResponseOut" /> > > <bpel:assign validate="no" name="InverseAssign2" > suppressJoinFailure="yes"> > <bpel:copy> > <bpel:from> > <bpel:literal xml:space="preserve"> > > <returnComp></returnComp> > </p:InverseSignResponse> > </bpel:literal> > </bpel:from> > <bpel:to variable="output" part="parameters"></bpel:to> > </bpel:copy> > <bpel:copy keepSrcElementName="no" ignoreMissingFromData="no"> > <bpel:from> $InverseSignResponseOut.parameters/return > </bpel:from> > <bpel:to> $output.parameters/xsd:returnComp </bpel:to> > </bpel:copy> > > </bpel:assign> > > <bpel:reply name="replyOutput" partnerLink="test123WsdlPLT" > operation="test123WsdlOPT" portType="tns:test123WsdlPT" > variable="output" /> > > </bpel:sequence> > </bpel:process> > > > > > > > > > ---- > AL > > > > > ________________________________ > From: Adnan <[email protected]> > To: Apache ODE Forum <[email protected]> > Sent: Fri, 21 May, 2010 17:34:35 > Subject: Continously getting selectionFailure, help > > > Hi. > > I think i have initialized the all variables and using document literal > binding. I have a separate schema file that uses another schema file, which > contains the types. I am pasting my process here. Will appreciate the reply. > > I am getting the following reply from there server. > > > soapenv:Server'>http://schemas.xmlsoap.org/soap/envelope/">soapenv:Server > > <faultstring>axis2ns2:selectionFailure</faultstring> > <detail/> > </SOAP-ENV:Fault> > > > thank you. > > ---- > AL > > > -- Tammo van Lessen - http://www.taval.de
