Hi David, I test it again thoroghly. But the problem still exist. It seems that the problem is cause by the following reason: 1. Each time the JetspeedRequestContext try to get something from session, it will call HttpServletRequest.getSession(), so there is a session for guest user.
2. When you try to login to portal, LoginServlet will call "HttpSession session = request.getSession(true);" This does not make sure to create a new session for this login action. The following is the Java Doc for this method: Returns the current HttpSession associated with this request or, if if there is no current session and create is true, returns a new session. So it is the same session for the guest and user(admin, manager or someone else). I think we could fix this problem by call "session.removeAttribute(PageProfilerValve.PROFILE_LOCATORS_PER_PRINCIPAL);" after "HttpSession session = request.getSession(true);" in LoginServlet.java. It will clear this attribute. My entironment: JDK 1.4.2_07 WinXP SP2 -James Liao On 6/28/05, David Sean Taylor <[EMAIL PROTECTED]> wrote: > James Liao wrote: > > Hi david, > > I have update to the latest J2, I found a problem about your optimize > > for ProfilerValve. > > > > For the first time, I visit J2 portal, I got a guest principal as > > default, you will getProfileLocators for guest principal and store > > into session. > > > > When I login as admin, the session is still the same session for > > previous guest, so it will not recreate the locators, still use the > > old locators for guest. I can't go anywhere except the > > default-page.psml. I think it is wrong. > > > Well, IMO logging on should create a new session. > > -- > David Sean Taylor > Bluesunrise Software > [EMAIL PROTECTED] > [office] +01 707 773-4646 > [mobile] +01 707 529 9194 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
