Hi Damian,

I find that there is nothing wrong with doing removeUserSession() on a
button_webEvent. May be your problem has something to do with continuing to
use the old event model. If you move the stuff with relevant changes to the
new event that might work. May be you are all set with what you are doing
now.

Regards,

Aby

> -----Original Message-----
> From: DAMIAN_O\'[EMAIL PROTECTED]
> [SMTP:DAMIAN_O\'[EMAIL PROTECTED]]
> Sent: Thursday, July 01, 1999 5:09 AM
> Cc:   [EMAIL PROTECTED]
> Subject:      Re: [ND] Can't execute RemoveUserSession in ND4 on logout
> 
>      Hi Aby,
>      
>      Thanks for the reply. I suppose I should have explained that the user
> 
>      has the option to return to the project (via another button) and 
>      therefore a removeUserSession() in the this_OnBeforeHTMLOutputEvent 
>      probably isn't applicable.
>      
>      Our original code was: (still on ND3 event model)
>      
>      public int onContinueWebEvent( String args[] ) 
>      {
>      
>         // Terminate the user session and jump to the HP connect 
>         // Logon screen.
>      
>            int command = PROCEED_WITH_BUILTIN_HANDLING;
>      
>            CSpButton myHelp = (CSpButton) getDisplayField ("btExit");
> 
>  
> myHelp.setActionType(CSpCommand.GO_TO_EXTERNAL_URL_ACTION_TYPE); 
>      
>            try
>            {
>      
>               String HPLogoutURL = 
>                   CSpider.getUserSessionObject("HPLogoutURL").toString(); 
>               myHelp.setExternalURL (new URL(HPLogoutURL)); 
>            }
>            catch (MalformedURLException ex)
>            {
>               CSpLog.send(this, CSpLog.ERROR, "pgLogOut, 
>                    MalformedURLException for Logout");
>            }
>      
>            myHelp.setSendSessionToExternalURL (true); 
>            command = doAction(args);
>      
>            try
>            {
>               CSpider.removeUserSession();
>            }
>            catch (Exception ex)
>            {
>               CSpLog.exception(this, "removeSessionId", ex);
>            }
>      
>            return(command);
>      
>      }
>      //]]SPIDER_EVENT<onContinueWebEvent>
>      
>      
>      We changed the CSpider.removeUserSession() with the following two 
>      commands. It seems to work:
>      
>      CSpSession currSession = CSpider.getUserSession();
>      currSession.removeAll();
> 
>      The concern I have is is this the correct way to clean up after
> ourselves!
>      
>      Thanks,
>         Damian
> 
> 
> 
> 
> ______________________________ Reply Separator
> _________________________________
> Subject: Re: [ND] Can't execute RemoveUserSession in ND4 on logout
> Author:  Non-HP-Aby.Mathew ([EMAIL PROTECTED]) at HP-Ireland,mimegw1
> Date:    6/30/99 5:19 PM
> 
> 
> Damian,
>      
> I would be a little surprised if removeUserSession() fails in the 
> this_OnBeforeHTMLOutputEvent. Could you show us your code?
>      
>      
> Aby
>      
> > -----Original Message-----
> > From: DAMIAN_O\'[EMAIL PROTECTED] 
> > [SMTP:DAMIAN_O\'[EMAIL PROTECTED]] 
> > Sent: Wednesday, June 30, 1999 11:09 AM
> > To:   [EMAIL PROTECTED]
> > Subject:      [ND] Can't execute RemoveUserSession in ND4 on logout 
> > 
> >      Hi,
> >      
> >      We moved from ND3 to ND4 recently and have come across a number of 
> >      problems. One such problems relates to CSpider.removeUserSession().
> 
> >      
> >      On a logout page we call an external URL (from a button webevent
> that 
> > 
> >      runs a script to disconnect the user from the database (this is 
> > inside 
> >      our firewall). Upon returning to our project a call is made to 
> >      CSpider.removeUserSession() with drastic results.
> >      
> >      ** The HTML error we see is -
> >      A severe application error occurred. Please notify the System 
> >      Administrator immediately! 
> >      
> >      Note to the developer: An un-caught Exception has probably occurred
> 
> > in 
> >      one of the events that have been implemented on the Project class. 
> >      
> >      ** The Log error we see is - 
> >  
> > spider.control.CSpWebEventProcessor:c:930674037927:w:930674042786:crea 
> >      teDefaultSessionEnvironment: Creating a default Session environment
> 
> > as 
> >      a way to recover
> >      
> >      
> >      
> >      I've seen the other suggestions in the forums (move call to the 
> >      OnBeforeHTMLOutput event etc.) We have tried this we no success. If
> 
> >      anybody can help or suggest an alternative method for cleaning up a
> 
> >      user session it would be appreciated.
> >      
> >      Regards,
> >      Damian O'Connor
> >      Senior Software Development Engineer 
> >      Hewlett Packard International Bank
> > 
> >
> _________________________________________________________________________ 
> > 
> > For help in using, subscribing, and unsubscribing to the discussion
> > forums, please go to:
> http://www.netdynamics.com/support/visitdevfor.html 
> > 
> > For dire need help, email: [EMAIL PROTECTED] 
> _________________________________________________________________________
>      
> For help in using, subscribing, and unsubscribing to the discussion 
> forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
>      
> For dire need help, email: [EMAIL PROTECTED]
> 
> _________________________________________________________________________
> 
> For help in using, subscribing, and unsubscribing to the discussion
> forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
> 
> For dire need help, email: [EMAIL PROTECTED]
_________________________________________________________________________

For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html

For dire need help, email: [EMAIL PROTECTED]

Reply via email to