Hi Everyone,

 

I want to maintain soap session so that client should be in session for 30
minutes.

I'm trying to put some values in ServiceContext in so that I could fetch
those values in later requests, but at every request the values in service
context are shown null.

Also 

 

I can get the value in service Context when I execute
'sender.sendReceive(createPayLoad())' twice in same request.

 

Can any body please tell me what to do to get this job done.

My code on client side is as follows,

 

                                    ConfigurationContext configContext =
ConfigurationContextFactory.createConfigurationContextFromFileSystem
("C:/apache-tomcat-5.5.27/webapps/v1a/WEB-INF","C:/apache-tomcat-5.5.27/weba
pps/v1a/WEB-INF/conf/axis2.xml");               

                                    ServiceClient sender = new
ServiceClient(configContext, null);

                                    sender.engageModule("addressing");

                                    Options opts = new Options();

                                    opts.setTo(new
EndpointReference("http://localhost:8080/v1a/services/V1AWebService";));   

                                    opts.setAction("urn:validateUser"); 

                                    opts.setManageSession(true);

                                    opts.setTimeOutInMilliSeconds(600000);

                                    sender.setOptions(opts);


                                    OMElement ele =
sender.sendReceive(createPayLoad());   

 

My server side code to fetch values in session is,

 

           MessageContext messageContext =
MessageContext.getCurrentMessageContext ();

           System.out.println ("getLastTouchedTime" +
messageContext.getLastTouchedTime ());

           ServiceContext sc = messageContext.getServiceContext ();

           Object incValue = sc.getProperty ("VALUE");

           if (incValue!= null) {

               System.out.println ("incValue: " + (String) incValue);

           }else{

               System.out.println ("setting value for incValue: " + (String)
incValue);

               sc.setProperty ("VALUE", "Value is existing");

           }

 

I would highly appreciate any quick help.

 

Thanks & regards

 

Vaibhav Kr. Arya

 



===================================================================================================
Private, Confidential and Privileged. This e-mail and any files and attachments 
transmitted with it are confidential and/or privileged. They are intended 
solely for the use of the intended recipient. The content of this e-mail and 
any file or attachment transmitted with it may have been changed or altered 
without the consent of the author. If you are not the intended recipient, 
please note that any review, dissemination, disclosure, alteration, printing, 
circulation or Transmission of this e-mail and/or any file or attachment 
transmitted with it, is prohibited and may be unlawful. If you have received 
this e-mail or any file or attachment transmitted with it in error please 
notify OTS Solutions at [email protected]
===================================================================================================

Reply via email to