Can any one let me know what am i doing wrong here ?
Arif Mohd wrote: > > > Hi Daniel, > > The service is setup in war and deployed on Websphere application > server 6.1. Could you please let me know what iam missing here ? > > Regards, > Arif. > > -----Original Message----- > From: Daniel Kulp [mailto:[email protected]] > Sent: Tuesday, April 20, 2010 7:42 PM > To: [email protected] > Cc: Arif pasha Mohammed (WT01 - Telecom Equipment) > Subject: Re: Always new HttpSession object is created when using > WebServiceContext > > > Is your service a service setup as a war or similar running in tomcat or > is it some sort of standalone "main method" type thing? If standalone, > see: > http://cxf.apache.org/docs/jetty-configuration.html > for how to turn on the session support for the embedded jetty. > > Dan > > > On Tuesday 20 April 2010 7:09:30 am Arif Mohd wrote: >> Hi, >> >> Iam using CXF version 2.2.5 and trying to implement the stateful >> webservice by using @Resource annotation to inject WebServiceContext >> >> The code is as follows >> >> @WebService(portName ="monitorPort" , endpointInterface = >> "com.xxx.service.MonitorSEI", >> serviceName = "monitorService") public class MonitorService >> implements MontitorSEI{ >> @javax.annotation.Resource >> private WebServiceContext wsc; >> >> public List<Names> getNames(){ >> HttpServletRequest req = (HttpServletRequest) >> wsc.getMessageContext().get(AbstractHTTPDestination.HTTP_REQUEST); >> Cookie[] cookies=req.getCookies(); >> if(cookies!=null){ >> for(Cookie cookie:cookies){ >> System.out.println("************ cookie:"+cookie); //iam > not >> getting this SOP >> } >> } >> HttpSession session = req.getSession(); >> System.out.println(" ************ is new >> session:"+session.isNew());//always true >> } >> } >> >> Iam using SOAP UI to send the request and the property "Maintain HTTP >> Session" is set, i have examined the SOAP request and noticed that the > >> client is returning back JSESSIONID cookie properly. >> But still the server is creating a new HttpSession and obviously > >> it is sending new JSESSIONID in next response to the client >> >> I have attached the following interceptor to inbound message of >> service end point to examine the value of JSESSIONID sent by the > client. >> >> public class HTTPHeaderInterceptor extends SoapHeaderInterceptor{ >> >> public void handleMessage(Message message) throws Fault { >> Map<String,List<String>> map >> =(Map<String,List<String>>)message.get(Message.PROTOCOL_HEADERS); >> for(String str:map.keySet()){ >> if(str.equals("Set-Cookie")){ >> System.out.println("******* cookies"); >> List<String> > lst=(List<String>)map.get(str); >> for(String cookie:lst){ >> System.out.println(cookie); >> } >> } >> } >> } >> } >> >> Can anybody suggest me whats going wrong here ? > > -- > Daniel Kulp > [email protected] > http://dankulp.com/blog > > Please do not print this email unless it is absolutely necessary. > > The information contained in this electronic message and any attachments > to this message are intended for the exclusive use of the addressee(s) and > may contain proprietary, confidential or privileged information. If you > are not the intended recipient, you should not disseminate, distribute or > copy this e-mail. Please notify the sender immediately and destroy all > copies of this message and any attachments. > > WARNING: Computer viruses can be transmitted via email. The recipient > should check this email and any attachments for the presence of viruses. > The company accepts no liability for any damage caused by any virus > transmitted by this email. > > www.wipro.com > > -- View this message in context: http://old.nabble.com/Always-new-HttpSession-object-is-created-when-using-WebServiceContext-tp28287838p28444756.html Sent from the cxf-user mailing list archive at Nabble.com.
