Hello again!
i have debugged inside turbine and found the following thing i don't
really understand.
the check if a user is already logged in works as i would like it to do,
but the redirection to the Index.vm screen unfortunately does not. as i
can see in the logs the screen turbine wants to redirect me to is
Index.vm after a successfull login, but then turbine set the screen to
Login.vm again:
DefaultPage.java, line 187 (cvs: 1.10):
// If the Layout has been set to be null, attempt to execute
// the Screen that has been defined.
if (layout != null)
{
LayoutLoader.getInstance().exec(data, layout);
}
else
{
ScreenLoader.getInstance().exec(data, screenName);
}
logfile:
[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying com.comp.portal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.comp.portal.modules.layouts.VelocityOnlyLayout: Not
found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory -
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.comp.portal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
HERE comes the Login.vm screen for some reason ...
[DEBUG] LayoutTemplateMapper - -doMapping(Login.vm)
[DEBUG] LayoutTemplateMapper - -templateName is Login.vm
[DEBUG] LayoutTemplateMapper - -templatePackage is now:
[DEBUG] LayoutTemplateMapper - -Looking for layouts/Login.vm
[DEBUG] LayoutTemplateMapper - -Found it, returning Login.vm
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://ws.comp.com:8080/portal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://ws.comp.com:8080/portal/ap)
[DEBUG] ServerData - -setServerName(ws.comp.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/portal)
[DEBUG] ServerData - -setScriptName(resources/ui/skins/default/images/1x1_blank.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():
http://ws.comp.com:8080/portal/resources/ui/skins/default/images/1x1_blank.gif
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] VelocityOnlyLayout - -Now trying to render layout Login.vm
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -setScriptName(style_IE5_sap.css)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse(): http://ws.comp.com:8080/portal/style_IE5_sap.css
[DEBUG] ServerData - -setScriptName(scripts.js)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse(): http://ws.comp.com:8080/portal/scripts.js
...
i don't know whats going wrong and where to look. why does turbine switch to the
Login.vm screen back again?
when i, after turbine displays the Login.vm screen again, hit the browsers reload
button the same
APLoginUser action was called and now the correct Index.vm screen is displayed as you
can see in
this log messages:
[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout:
Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory -
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData -
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif
[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout:
Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory -
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData -
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif
[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout:
Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory -
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData -
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif
[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout:
Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory -
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME,
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID,
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA,
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData -
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif
...
maybe anybody has an idea whats going wrong ...
thx, Chris
Am Wed, Apr 21, 2004 at 04:05:19PM +0200, Chris Joelly meinte:
> Hello!
>
> i want to prevent users from logging in to a turbine app twice so i
> derived the class org.apache.turbine.modules.actions.LoginUser as
> follows:
>
> package com.comp.stuff.modules.actions;
>
> import java.util.Collection;
> import java.util.Iterator;
>
> import org.apache.commons.lang.StringUtils;
> import org.apache.turbine.modules.actions.LoginUser;
> import org.apache.turbine.om.security.TurbineUser;
> import org.apache.turbine.services.session.TurbineSession;
> import org.apache.turbine.util.RunData;
> import org.apache.turbine.util.security.TurbineSecurityException;
>
> public class APLoginUser extends LoginUser {
>
> public void doPerform(RunData data)
> throws TurbineSecurityException
> {
> String username = data.getParameters().getString(CGI_USERNAME, "");
>
> if (StringUtils.isEmpty(username)) {
> return;
> }
>
> try {
> Collection users = TurbineSession.getActiveUsers();
> Iterator i = users.iterator();
>
> while (i.hasNext()) {
> TurbineUser user = (TurbineUser) i.next();
> if (user.getName().equals(username)) {
> return;
> }
> }
> }
> catch (Exception e) {
> return;
> }
>
> super.doPerform(data);
> }
> }
>
> when i use the APLoginUser action class for app login i check if the
> user is already an active user, if he is not an active user then i call
> the doPerform of the LoginUser object. The login is ok, but turbine
> displays the login screen Login.vm again, only when i login one more
> time then turbine displays the index screen Index.vm as expected.
>
> why does turbine display the login screen again?
>
> thx, Chris
>
--
mit freundlichen Gr��en / with kind regards
Ing. Christian J�lly @ Solutions
unycom Information Technology Services GmbH
A-8042 Graz | Schmiedlstra�e 1 / III
Tel: ++43 (0)316 / 818 828 - 30
Fax: ++43 (0)316 / 818 828 - 38
[EMAIL PROTECTED]
http://www.unycom.com
Ich habe in der Vergangenheit gute Entscheidungen getroffen,
und ich habe in der Zukunft gute Entscheidungen getroffen.
-- George W. Bush
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]