Hi,
I am invoking an operation "bookRefunds" of a Web Service from Apache ODE
1.3.2. This is how I initialize the request message variable:

<ns1:bookRefunds xmlns:ns1="http://payments.insurance.org";>
  <ns1:refundRequests>
    <xsd1:refundRequest xmlns:xsd1="http://structures.insurance.org/xsd";>
      ...
    </xsd1:refundRequest>
  </ns1:refundRequests>
  <ns1:bankAccount>
    ...
  </ns1:bankAccount>
</ns1:bookRefunds>

The Web Service is successfully invoked, however, the namespace prefix of
the RPC bookRefunds is deleted in the outgoing message and the namespace is
not declared in Envelope:

<bookRefunds xmlns="http://payments.insurance.org";>
  <refundRequests>
    ...
  </refundRequests>
  <ns1:bankAccount>
    ...
  </ns1:bankAccount>
</bookRefunds>

Such a message cannot be correctly processed by XPath, for example when
specifying EncryptedElements via XPath in Rampart (the node bookRefunds
cannot be addressed like this:
/soapenv:Envelope/soapenv:Body/bookRefunds). I've found a similar issue here
http://issues.apache.org/jira/browse/ODE-656 ,
does it have something in common with this? Can I somehow force ODE to
either include the namespace in Envelope or to use prefixes?

Thank you in advance,
Filip

Reply via email to