Naveen - 

MessageContext is not passed from the client to the service.  It is
created by the Axis engine from the SOAP/HTTP information and passed to
the service.

If you desire to pass information from the client to the service, it
needs to either be an HTTP header or a SOAP part.


To access MessageContext from the service, you call the static
getCurrentContext() method. For example:

MessageContext oMC = MessageContext.getCurrentContext();
   
>From the message context, you have access to most everything; including
the HttpServletRequest, Basic Authentication info, SOAP Headers, ....

Have fun,

/Chris


-----Original Message-----
From: Naveen Kumar.M [mailto:[EMAIL PROTECTED]] 
Sent: Friday, April 12, 2002 7:38 AM
To: [EMAIL PROTECTED]
Subject: How to access MessageContext in a Web service?


>  Hi,
>       We have implemented a EJB as a web service. And our requirement
is
> to access MessageContext object in the web service(EJB) methods.
>       1. We tried accessing it MessageContext object by passing it
from
> the client to a method of the web service(EJB) but it was giving an
> exception
>       at the client side (IndexOutOfBoundsException ArrayList.....). 
>       2. We also tried directly accessing MessageContext by using
static
> method in MessageContext class getCurrentContext() but it was
returning
> null.
>       3. We read in the book "Building Services with Java" that we can
> have access to the MessageContext in the web services. The example
they
> gave is 
>       not working.
> 
>       Please let us know if anyone has any idea or a sample code.
> 
> Thanks & Regards,
> Naveen & Kavish



Reply via email to