I have double checked that the signin/Welcome.jsp is at the application root. Therefore, the forward statement should not cause the NullPointerException problem.
<forward name="success" path="/signin/Welcome.jsp"/> What confuses me is that I have done something similar before; i.e. I have other java class extends Action. And upon completion of all tasks of the class, I successfully forward the application to my welcome page. Only this ListThread.java class fails to work. --- Martin Gainty <[EMAIL PROTECTED]> wrote: > Where is signin/Welcome.jsp? > if located under WEB-INF/signin then modify forward > statement to > <forward name="success" > path="/WEB-INF/signin/Welcome.jsp"/> > Martin > ----- Original Message ----- > From: "Caroline Jen" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Friday, May 14, 2004 10:54 AM > Subject: NullPointerException - findSuccess(Unknown > Source) > > > > Need your expertise to diagnose the problem. > > > > I have a java class ListThread.java that extends > > Action. This java class simply calls a couple of > > helper classes to access my database. In the end > of > > the ListThread.java, it is a standard statement: > > > > return ( mapping.findForward( "success" ) ); > > > > > > I have not yet prepared a JSP to be displayed in > the > > browser after ListThread.java completes its tasks; > > therefore, upon completion, I temporarily wants > the > > application to be forwarded to my welcome page. > (My > > welcome page works fine.) > > > > Because the ListThread.java does not really submit > a > > form, I simply put name="articleForm" in the > > struts-config.xml file. I have substituted with > other > > forms for testing purpose. Nonetheless, I always > got > > Status 500 error: > > > > ----- Root Cause ----- > > java.lang.NullPointerException > > at > > > org.apache.struts.scaffold.ParameterAction.findSuccess(Unknown > > Source) > > at > > > org.apache.struts.scaffold.BaseAction.execute(Unknown > > Source) > > at > > > org.apache.struts.action.RequestProcessor.processActionPerform(RequestProces > sor.java:484) > > at > > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) > > ............. > > ............. > > > > My struts-config.xml looks like: > > > > <action > > roles="administrator,editor,contributor" > > path="/message/ListThreads" > > > type="org.apache.artimus.message.ListThread" > > name="articleForm" > > scope="request" > > validate="false"> > > <forward > > name="success" > > path="/signin/Welcome.jsp"/> > > </action> > > > > And here is my ListThread.java: > > > > import LOTS OF PACKAGES AND CLASSES; > > > > public final class ListThread extends Action > > { > > public ActionForward execute(ActionMapping > mapping, > > ActionForm form, > > HttpServletRequest > > request, > > > HttpServletResponse > > response) > > throws Exception > > { > > > > String memberName = request.getRemoteUser(); > > > > // for sort and order stuff > > String sort = request.getParameter( "sort" > ); > > String order = request.getParameter( "order" > ); > > > > if ( sort.length() == 0 ) sort = > > "ThreadLastPostDate"; > > if ( order.length()== 0 ) order = "DESC"; > > > > int offset = 0; > > int rows = > > MessageInboxConfig.ROWS_IN_THREADS; > > offset = Integer.parseInt( > request.getParameter( > > "offset" ) ); > > rows = Integer.parseInt( > request.getParameter( > > "rows" ) ); > > > > ListThreadHandler lthandler = new > > ListThreadHandler(); > > ListPostHandler lphandler = new > > ListPostHandler(); > > > > int totalThreads = > > lthandler.getNumberOfThreads_forReceiver( > memberName > > ); > > if ( offset > totalThreads ) > > { > > throw new BadInputException( "The offset > is > > not allowed to be greater than total rows." ); > > } > > > > Collection beans = > > > lthandler.getThreads_forReceiver_withSortSupport_limit( > > memberName, offset, rows, sort, order ); > > > > SiteUtil.prepareNavigate( request, offset, > > beans.size(), totalThreads, > > MessageInboxConfig.ROWS_IN_THREADS ); > > int totalPosts = > > lphandler.getNumberOfPosts_forReceiver( memberName > ); > > > > request.setAttribute( "ThreadBeans", beans > ); > > request.setAttribute( "TotalThreads", new > > Integer( totalThreads ) ); > > request.setAttribute( "TotalPosts", new > Integer( > > totalPosts ) ); > > > > return ( mapping.findForward( "success" ) ); > > > > } > > } > > > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > SBC Yahoo! - Internet access at a great low price. > > http://promo.yahoo.com/sbc/ > > > > > --------------------------------------------------------------------- > > 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] > __________________________________ Do you Yahoo!? SBC Yahoo! - Internet access at a great low price. http://promo.yahoo.com/sbc/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]