Hi,

I try to add the execAndWait interceptor in my application. But now the
request.getSession() returns null so my app crash in the first Action.

What did I miss ?

<interceptor name="login"
class="org.myorg.coordination.interceptor.LoginInterceptor" />
<interceptor-stack name="crmStack">
                <interceptor-ref name="servletConfig"/>
                <interceptor-ref name="i18n"/>
                <interceptor-ref name="login"/>
                <interceptor-ref name="fileUpload"/>
                <interceptor-ref name="checkbox"/>
                <interceptor-ref name="staticParams"/>
                <interceptor-ref name="params">
                        dojo\..*
                </interceptor-ref>
                <interceptor-ref name="conversionError"/>
                <interceptor-ref name="validation"/>
                <interceptor-ref name="workflow"/>
                <interceptor-ref name="execAndWait">
                        1000
                        100
                </interceptor-ref>
</interceptor-stack>
<default-interceptor-ref name="crmStack"/>
        
                <global-results>
                        <result name="notLogged">/jsp/login.jsp</result>
                        <result name="functionalError">/jsp/error.jsp</result>
                        <result name="technicalError">/jsp/error.jsp</result>
                        <result name="runtimeError">/jsp/error.jsp</result>
                        <result name="wait">/jsp/wait.jsp</result>
                </global-results>

My wait.jsp :
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
        <title>
            <s:text name="title.webapp.prefix"/>
            <s:text name="title.wait"/>
    </title>
     <meta http-equiv="Cache-Control" content="no-store"/>
     <meta http-equiv="Pragma" content="no-cache"/>
     <meta http-equiv="Expires" content="0"/> 
    <meta http-equiv="refresh" content="50;url=<s:url includeParams="all"
/>"/>
        <link href="css/crm.css" rel="stylesheet" type="text/css">
</head>
<body>
        <table border="0" cellspacing="0" cellpadding="0" width="100%">
                <tr valign="middle">
                        <td align="center">
                            Please wait while we process your request.
                            Click  <s:url includeParams= ">here  if this page 
does not reload
automatically.
                        </td>
                </tr>
        </table>
</body>
</html>

My Generic Action :
public class CRMAction extends ActionSupport implements ServletRequestAware,
                ServletResponseAware {
        private HttpServletRequest request;
...
        protected final void setSessionAttribute(final String key, final Object 
o)
{
                if (o != null) {
                        request.getSession().setAttribute(key, o);
                }
        }
...
}

My called Action :
public class LoginAction extends CRMAction {
        private UserVO user;
        private AuthentifyUserServiceInterface authentifyUserService;
        
        /**
     * Method called after the login form's submittion.
     * Authentificates the user or send an error.
     * @return String the forward
     */
    public String login() {
        try {
            user = authentifyUserService.authentifyUser(user);
            if (user != null) {
                setSessionAttribute(Constants.USER, user);
                ...
}

My login JSP submit to login_login, so calls the login method of
LoginAction. The wait.jsp is displayed, but I have a NullPointerExceptoin
when setting the user in session.
-- 
View this message in context: 
http://www.nabble.com/-S2--ExecAndWait-interceptor-%3A-request.getSession%28%29-null-tf4248436.html#a12090487
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to