It is the basic of any webcontainer to return session object based on JSESSIONID, any body did tried deploying stateful webservice using cxf on websphere ?
dkulp wrote: > > On Tuesday 04 May 2010 4:57:02 am Arif Mohd wrote: >> Can any one let me know what am i doing wrong here ? > > I really have no idea. The code all looks correct to I'm going to assume > it's a Websphere bug of some sort. > > Dan > > >> >> 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 > > -- > Daniel Kulp > [email protected] > http://dankulp.com/blog > > -- View this message in context: http://old.nabble.com/Always-new-HttpSession-object-is-created-when-using-WebServiceContext-tp28287838p28459459.html Sent from the cxf-user mailing list archive at Nabble.com.
