Hi Emi -- Like Dale said your interceptor stack doesn't appear to be complete. 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> jb /
________________________________ From: Emi Lu <em...@encs.concordia.ca> To: Struts Users Mailing List <user@struts.apache.org> Cc: Dale Newfield <d...@newfield.org> Sent: Thursday, June 2, 2011 3:37 PM Subject: Re: Call execAndWait but got NullPointerException ? 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<em...@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-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> > -- Emi Lu, ENCS, Concordia University, Montreal H3G 1M8 em...@encs.concordia.ca +1 514 848-2424 x5884 --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org