Hi Alex, thanks for the info. I managed to patch the ESB code to send the proper SOAP return message.
Btw, what I was referring to by the xmlns="" part (attribute) was what you brought up in a previous email: ------------------------------------------------------------------- Your SOAP response body currently looks like, <verifyDebitCardResponse xmlns=" http://bankA.bank.printAndMail.scenario.llama.uci.edu<http://banka.bank.printandmail.scenario.llama.uci.edu/> <http://banka.bank.printandmail.scenario.llama.uci.edu/> "> <verifyDebitCardReturn xsi:type="xsd:boolean">true</verifyDebitCardReturn> </verifyDebitCardResponse> whereas it should look like this, <verifyDebitCardResponse xmlns=" http://bankA.bank.printAndMail.scenario.llama.uci.edu<http://banka.bank.printandmail.scenario.llama.uci.edu/> <http://banka.bank.printandmail.scenario.llama.uci.edu/> "> <verifyDebitCardReturn xsi:type="xsd:boolean" *xmlns=""* >true</verifyDebitCardReturn> </verifyDebitCardResponse> The WS-I BasicProfile states that part accessors should have no namespace (R2735 in http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#Part_Accessors ) On Thu, May 1, 2008 at 6:36 AM, Alex Boisvert <[EMAIL PROTECTED]> wrote: > Hi Mark, > > I don't understand what you mean by "it doesn't have the xmlns='' part". > There's nothing specific about Ode here; just WS business as usual. > > If you mean that your message part isn't correctly namespace-qualified, > you > could hack > axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java > which is where the response parsing is happening. > > alex > > > On Wed, Apr 30, 2008 at 7:58 PM, Mark Panahi <[EMAIL PROTECTED]> wrote: > > > Ok, I can switch to doc/lit/wrapped but in the response, it doesn't have > > the > > xmlns="" part which causes ODE to throw an error. Is there any > workaround > > in > > ODE for this? Is there any quick hack to get ODE to overlook this? > > > > Thanks, > > > > Mark > > > > On Wed, Apr 30, 2008 at 5:25 PM, Alex Boisvert <[EMAIL PROTECTED]> > > wrote: > > > > > Hmmm. Ode does not support SOAP RPC-encoding. You would need to > > somehow > > > mediate between the service and Ode to get a response in plain XML; > > > something that can be described with XML Schema. > > > > > > alex > > > > > > > > > On Wed, Apr 30, 2008 at 4:23 PM, Mark Panahi <[EMAIL PROTECTED]> > wrote: > > > > > > > Hello, I'm getting a response from a service in multiRef format and > > I'm > > > > not > > > > sure how to handle it in ODE. > > > > > > > > I get the error: > > > > > > > > ERROR - GeronimoLog.error(104) | Assignment Fault: { > > > > > > > > > > > > > > http://schemas.xmlsoap.org/ws/2004/03/business-process/}selectionFailure,lineNo=246,faultExplanation=R-Valueexpression<http://schemas.xmlsoap.org/ws/2004/03/business-process/%7DselectionFailure,lineNo=246,faultExplanation=R-Valueexpression> > < > http://schemas.xmlsoap.org/ws/2004/03/business-process/%7DselectionFailure,lineNo=246,faultExplanation=R-Valueexpression > > > > < > > > http://schemas.xmlsoap.org/ws/2004/03/business-process/%7DselectionFailure,lineNo=246,faultExplanation=R-Valueexpression > > > > > > < > > > > > > http://schemas.xmlsoap.org/ws/2004/03/business-process/%7DselectionFailure,lineNo=246,faultExplanation=R-Valueexpression > > > > > > > > "{OXPath10Expression $GetQuoteOut5.getQuoteReturn/addressCount}" > > > > did not select any nodes. > > > > > > > > Here is the BPEL: > > > > > > > > <bpws:invoke name="GetQuoteFromAddressProviderB" > > > > partnerLink="AddressProviderB" operation="getQuote" > > > > portType="ns30:AddressBType" inputVariable="GetQuoteIn5" > > > > outputVariable="GetQuoteOut5"/> > > > > > > > > <bpws:copy> > > > > > > > > <bpws:from>$GetQuoteOut5.getQuoteReturn/addressCount</bpws:from> > > > > <bpws:to variable="GetQuoteIn6" part="in0"/> > > > > </bpws:copy> > > > > > > > > This is the response message: > > > > > > > > <soapenv:Envelope > > > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > > > > <soapenv:Body> > > > > <ns1:getQuoteResponse > > > > xmlns:ns1=" > > > > > > > > > > > > > > http://addressProviderB.addressProvider.printAndMail.scenario.llama.uci.edu > > > > " > > > > > > > > soapenv:encodingStyle=" > > > > http://schemas.xmlsoap.org/soap/encoding/ > > > > "> > > > > <getQuoteReturn href="#id0" /> > > > > </ns1:getQuoteResponse> > > > > <multiRef > > > > xmlns:ns2=" > > > > > > > > > > > > > > http://addressProviderB.addressProvider.printAndMail.scenario.llama.uci.edu > > > > " > > > > > > > > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" > > > > id="id0" > > > > soapenc:root="0" > > > > soapenv:encodingStyle=" > > > > http://schemas.xmlsoap.org/soap/encoding/" > > > > xsi:type="ns2:AddressQuote"> > > > > <addressCount href="#id1" /> > > > > <priceForList href="#id2" /> > > > > </multiRef> > > > > <multiRef xmlns:soapenc=" > > > http://schemas.xmlsoap.org/soap/encoding/" > > > > id="id1" > > > > soapenc:root="0" soapenv:encodingStyle=" > > > > http://schemas.xmlsoap.org/soap/encoding/" > > > > xsi:type="xsd:int">110</multiRef> > > > > <multiRef xmlns:soapenc=" > > > http://schemas.xmlsoap.org/soap/encoding/" > > > > id="id2" soapenc:root="0" > > > > soapenv:encodingStyle=" > > > > http://schemas.xmlsoap.org/soap/encoding/" > > > > xsi:type="xsd:double">0.33</multiRef> > > > > </soapenv:Body> > > > > </soapenv:Envelope> > > > > > > > > This is the schema: > > > > > > > > <complexType name="AddressQuote"> > > > > <sequence> > > > > <element name="addressCount" type="xsd:int" /> > > > > <element name="priceForList" type="xsd:double" /> > > > > </sequence> > > > > </complexType> > > > > > > > > > >
