If your servlet container bind an different session for your users requests,
you get the problem described too. Only one property of your session has
user B values for user A requests? Or the entire session are different?

On Fri, Jan 8, 2010 at 9:52 AM, Pieter Degraeuwe <
pieter.degrae...@systemworks.be> wrote:

> That's very odd... As I understood, methods on the Session can be called by
> several threads. So, Session methods must be thread safe.
>
> Maybe something is wrong with your dao. (Since that wone will be called by
> multiple threads a the same time...)
>
> Pieter
>
> On Fri, Jan 8, 2010 at 12:17 PM, Soumya <soumya_...@yahoo.co.in> wrote:
>
> > Hi all,
> > I am fairly a newbie in wicket and would appreciate your help!
> >
> > I
> > have a wicket application which are used on Live by more than 500
> > users. Now the problem which has arisen is - say User A logs on - he is
> > able to view details of User B. It has happened for different users and
> > I am trying to dig the real reason.
> >
> > Here is my code details -
> > 1) I use Hibernate to fetch 'Account' objects from backend passing on the
> > username/password.
> >
> > 2) I use
> > MyAppSession extends WebSession
> > {
> > private Account account;
> >
> >     public InboundSession(Request request)
> >     {
> >         super(request);
> >     }
> >
> >     public void setAccount(Account account)
> >     {
> >         this.account = account;
> >     }
> >
> >
> >     public Account getAccount()
> >     {
> >         return account;
> >     }
> >
> > public boolean isUserLoggedIn()
> >     {
> > return account !=null;
> > }
> >
> > }
> >
> > So
> > effectively I check if the Account object in session is null or not and
> > accordingly decide whether a user is logged in or not.
> >
> > 2) In Login class I pass on the username/password to HibernateAccountDao
> > and fetch the Account object.
> > Account account = accountDao.getAccount(username, password)
> > MyAppSession session = (MyAppSession )getSession();
> > session.setAccount(account);
> > setResponsePage(Home.class);
> >
> > So effectively I fetch the accout object using hibernate and store it in
> > wicket session.
> > But I am not sure how these account objects are getting mixed up between
> > users.
> >
> > Please can someone lead me to the route cause of the issue?
> >
> >
> > Thanks in advance!
> > SSP
> >
> >
> >      The INTERNET now has a personality. YOURS! See your Yahoo! Homepage.
> > http://in.yahoo.com/
>
>
>
>
> --
> Pieter Degraeuwe
> Systemworks bvba
> Belgiƫlaan 61
> 9070 Destelbergen
> GSM: +32 (0)485/68.60.85
> Email: pieter.degrae...@systemworks.be
> visit us at http://www.systemworks.be
>



-- 
Pedro Henrique Oliveira dos Santos

Reply via email to