Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

HttpSessionScope is not working

 
Danny Llv
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello ranchers!

I'm a newbie to WebServices in Java.
I'm trying to use HttpSessionScope in my project, but for some reason the session is not remembered.

I created the following code to test what's going wrong.
The idea is to
- call for "init" WS method to initialize rand variable with a random int - "session id" & print the id number in GlassFish Server output window in NetBeans.
- afterward, call for getIdmethod. This will print the id number .
The value should stay the same.

The problem is that when calling getIdmethod i get 0 as value.
It looks like the value that has been initialized is lost.

Why does it happen?
What I'm doing wrong? Been trying to figure out for hours

Thank you in advance, Danny



 
Danny Llv
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I had to import javax.xml.ws.BindingProvider; and add ( (BindingProvider) welcomeSOAPProxy ).getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true ); in the client code.
Here is the condensed code:

 
Ulf Dittmer
Rancher
Posts: 42967
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Using HTTP sessions for WS is generally considered bad design. The usual approach for authentication would be to for the initial response to send back a cryptologically secure authentication token which is then passed along with all subsequent requests.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic