struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <davelnew...@gmail.com>
Subject Re: Call execAndWait but got NullPointerException ?
Date Fri, 03 Jun 2011 14:02:11 GMT
The "completeStack" should be whatever your normal stack is, I think.

Dave

On Fri, Jun 3, 2011 at 9:57 AM, Emi Lu <emilu@encs.concordia.ca> wrote:
> Good morning,
>
>> your interceptor stack doesn't appear to be complete.
>
> By adding the following codes into struts.xml, no exception anymore. But the
> action page does *not* go to wait.jsp; but stays on the original action
> class page.
>
> <interceptor name="execAndWait"
> class="com.opensymphony.webwork.interceptor.ExecuteAndWaitInterceptor"/>
>
> Do I need to explicit saying the following in struts.xml?
>
>  <interceptor-stack name="completeStack">
>                <interceptor-ref name="prepare"/>
>                <interceptor-ref name="servlet-config"/>
>                <interceptor-ref name="chain"/>
>                <interceptor-ref name="model-driven"/>
>                <interceptor-ref name="component"/>
>                <interceptor-ref name="fileUpload"/>
>                <interceptor-ref name="static-params"/>
>                <interceptor-ref name="params"/>
>                <interceptor-ref name="conversionError"/>
>                <interceptor-ref name="validation"/>
>                <interceptor-ref name="workflow"/>
>            </interceptor-stack>
>
>
> Thanks a lot!
> Emi
>
>
>
>> Below is a code-frag from the following link:
>> http://struts.apache.org/2.2.1/docs/execute-and-wait-interceptor.html
>>
>> <action name="someAction" class="com.examples.SomeAction">
>>     <interceptor-ref name="completeStack"/>
>>     <interceptor-ref name="execAndWait">
>>         <param name="delay">1000<param>
>>         <param name="delaySleepInterval">50<param>
>>     <interceptor-ref>
>>     <result name="wait">longRunningAction-wait.jsp</result>
>>     <result name="success">longRunningAction-success.jsp</result>
>> </action>
>
>
>
>>
>> On 06/02/2011 03:40 PM, Dale Newfield wrote:
>>>
>>> You didn't add exec-and-wait, you replaced your entire interceptor stack
>>> with just the exec-and-wait interceptor.
>>
>> Can you provide more information please?
>> http://www.mkyong.com/struts2/struts-2-execandwait-interceptor-example/
>>
>> I setup almost the same example. The differences
>> . my action class has bean from spring
>> . use tiles for "adm" result
>>
>> Thanks a lot!
>> Emi
>>
>>
>>
>>
>>> -Dale
>>>
>>> On Jun 2, 2011, at 3:35 PM, Emi Lu<emilu@encs.concordia.ca>   wrote:
>>>
>>>> Hello,
>>>>
>>>> One action class to send emails to 50 users. Before action is done, I'd
>>>> like to show a waiting page.
>>>>
>>>> When I added execAndWait shown as the following:
>>>> <action name="*ProcessAction"  method="{1}" class="ProcessAction">
>>>>     <interceptor-ref name="execAndWait">
>>>>       <param name="delay">2000</param>
>>>>       <param name="delaySleepInterval">500</param>
>>>>     </interceptor-ref>
>>>>     <result name="wait">/wait.jsp</result>
>>>>
>>>>     <result name="adm"       type="tiles">browse_action1</result>
>>>> ...
>>>>
>>>>
>>>> I got the following Error message returned.
>>>>
>>>> Could someone help what is missing?
>>>>
>>>>
>>>> I found examples about progressbar + fileupload, but what about waiting
>>>> for sending emails, is there a online doc about this?
>>>>
>>>> Thanks a lot!
>>>> Emi
>>>>
>>>>
>>>> java.lang.NullPointerException at
>>>> org.apache.struts2.ServletActionContext.getRequest(ServletActionContext.java:112)
>>>> at ProcessAction.execute(Unknown Source) at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:597) at
>>>> com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
>>>> at
>>>> com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
>>>> at
>>>> org.apache.struts2.interceptor.BackgroundProcess$1.run(BackgroundProcess.java:57)
>>>> at java.lang.Thread.run(Thread.java:662)
>>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message