i try this:
org.apache.axiom.soap.SOAPHeader header =
org.apache.axis2.context.MessageContext
.getCurrentMessageContext().getEnvelope().getHeader();
but i got this error:-
"the getCurrentMessageContext() id undefined for MessageContext"
all the static function in MessageContext is not able to access. Do you have
any idea? :(
shirene wrote:
>
> how to get msgContext? do u hv any sample to share?
>
>
> Jack Sprat wrote:
>>
>> 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.
>>
>
>
--
View this message in context:
http://www.nabble.com/How-to-retrieve-SOAP-Header-in-Axis2-tf3900058.html#a11091244
Sent from the Axis - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]