Try the following to access the SOAP header:
SOAPEnvelope env = msgContext.getEnvelope();
Regards,
T
shirene <[EMAIL PROTECTED]> wrote:
Hi,
Did anyone can help me on how to retrieve the soap header in axis2?
Below is my service.xml file details:
locked="false">ReceiverService
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
urn:soapRec
if i use OMElement as incoming parameter, my web service is working but i
not able to retrieve the soap header.
public OMElement soapRec(OMElement element) {}
In order to retrieve the soap header, i change the function to below
method:-
public void soapRec(SOAPEnvelope req, SOAPEnvelope resp){}
but i get this error when i call the web service:-
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
/>soapenv:ClientRaw
Xml provider supports only the methods bearing the signature public
OMElement <method-name>(OMElement) where the method name can
be anythingorg.apache.axis2.AxisFault: Raw
Xml provider supports only the methods bearing the signature public
OMElement <method-name>(OMElement) where the method name can
be anything
at
org.apache.axis2.receivers.RawXMLINOutMessageReceiver.invokeBusinessLogic(RawXMLINOutMessageReceiver.java:95)
at
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:37)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:454)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
Is that cos by the invalid "messageReceiver" type? if yes, what shld i
change it to?
---------------------------------
Choose the right car based on your needs. Check out Yahoo! Autos new Car
Finder tool.