You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Caroline Jen <ji...@yahoo.com> on 2004/05/14 03:45:14 UTC

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.

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.)

I got Status 500 error:

java.lang.NullPointerException
	at
org.apache.struts.scaffold.ParameterAction.findSuccess(Unknown
Source)


My struts-config.xml looks like:

    <action
        roles="administrator,editor,contributor"
        path="/message/ListThreads"
        type="org.apache.artimus.message.ListThread"
        name="articleForm"
        scopte="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!?
Yahoo! Movies - Buy advance tickets for 'Shrek 2'
http://movies.yahoo.com/showtimes/movie?mid=1808405861 

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


Re: findSuccess(Unknown Source)!!

Posted by Caroline Jen <ji...@yahoo.com>.
Thanks for the feedbacks.  I have fixed the spelling
(scope).  And my ListThread.java extends Action. 
ListThread.java does not extend ParameterAction.
 
In the end of the ListThread.java, it is a standard:

return ( mapping.findForward( "success" ) );

And the relevant part in my struts.config.xml is:

    <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>

Because ListThread.java does not really submit a form,
I simply put name="articleForm" there.  I have
substitue other forms; nonetheless, I always get:

org.apache.struts.action.RequestProcessor
ProcessException
Warning: unhandle exception thrown: class
java.lang.NullPointerException

And in the log file, I have:

----- 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(RequestProcessor.java:484)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
	at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1480)
	at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:524)

--- Caroline Jen <ji...@yahoo.com> wrote:
> 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.
> 
> 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.)
> 
> I got Status 500 error:
> 
> java.lang.NullPointerException
> 	at
>
org.apache.struts.scaffold.ParameterAction.findSuccess(Unknown
> Source)
> 
> 
> My struts-config.xml looks like:
> 
>     <action
>         roles="administrator,editor,contributor"
>         path="/message/ListThreads"
>         type="org.apache.artimus.message.ListThread"
>         name="articleForm"
>         scopte="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!?
> Yahoo! Movies - Buy advance tickets for 'Shrek 2'
>
http://movies.yahoo.com/showtimes/movie?mid=1808405861
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@struts.apache.org
> For additional commands, e-mail:
> user-help@struts.apache.org
> 



	
		
__________________________________
Do you Yahoo!?
Yahoo! Movies - Buy advance tickets for 'Shrek 2'
http://movies.yahoo.com/showtimes/movie?mid=1808405861 

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