I have a formbean declared as follows
 <form-bean      name="rangesactionform" 
type="com.xxx.operations.mplanning.mpi.action.actionform.RangesActionForm"/>

and an action

<action  path="/ranges"
         name = "rangesactionform"
         type="com.xxx.operations.mplanning.mpi.action.RetrieveRangesAction"
         validate="true">
         <forward name="success" path="/ranges.jsp"/>
    </action>


here is my RangesActionForm class

--------------------------------------------------------

public class RangesActionForm extends MpiActionForm
{
    //This is the collection of ranges. 
    private java.util.Collection pair;

public RangesActionForm() {
 super();
}

public java.util.Collection getPair() {
 return pair;
}

public void setPair(java.util.Collection newPair) {
 pair = newPair;
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
{
    ActionErrors errors = null;

    HttpSession session = request.getSession();
    MpiServiceBean msb =
        (MpiServiceBean) session.getAttribute(MpiConstants.MPI_SERVICE_BEAN);

    this.pair = msb.getRanges();
    return errors;

}
}

-------------------------------------

I set up a debug point at the beginning of validate() method. For some reason, the 
execution fails even before it gets to that point. Instead I get the following 
exception. Could someone please throw some light on this? Iam not really sure where 
exactly the problem lies.


Regards and Thanks in Advance
hemant
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


javax.servlet.ServletException: BeanUtils.populate
        java.lang.Throwable(java.lang.String)
        java.lang.Exception(java.lang.String)
        javax.servlet.ServletException(java.lang.String, java.lang.Throwable)
        void org.apache.struts.util.RequestUtils.populate(java.lang.Object, 
java.lang.String, java.lang.String, javax.servlet.http.HttpServletRequest)
        void 
org.apache.struts.action.RequestProcessor.processPopulate(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse, org.apache.struts.action.ActionForm, 
org.apache.struts.action.ActionMapping)
        void 
org.apache.struts.action.RequestProcessor.process(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.process(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.doPost(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationDispatcher.invoke(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationDispatcher.doForward(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationDispatcher.forward(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void org.apache.struts.action.RequestProcessor.doForward(java.lang.String, 
javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.RequestProcessor.processActionForward(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse, org.apache.struts.action.ActionForward)
        void 
org.apache.struts.action.RequestProcessor.process(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.process(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.doPost(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest,
 javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.StandardWrapperValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardContextValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardContext.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardHostValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.valves.AccessLogValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardEngineValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void org.apache.catalina.connector.http.HttpProcessor.process(java.net.Socket)
        void org.apache.catalina.connector.http.HttpProcessor.run()
        void java.lang.Thread.run()



root cause 

java.lang.NullPointerException
        java.lang.Throwable()
        java.lang.Exception()
        java.lang.RuntimeException()
        java.lang.NullPointerException()
        java.lang.Object 
org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(java.lang.Object, 
java.lang.String, int)
        java.lang.Object 
org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(java.lang.Object, 
java.lang.String, int)
        java.lang.Object 
org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(java.lang.Object, 
java.lang.String)
        java.lang.Object 
org.apache.commons.beanutils.PropertyUtils.getNestedProperty(java.lang.Object, 
java.lang.String)
        java.lang.Object 
org.apache.commons.beanutils.PropertyUtils.getProperty(java.lang.Object, 
java.lang.String)
        void org.apache.commons.beanutils.BeanUtils.setProperty(java.lang.Object, 
java.lang.String, java.lang.Object)
        void org.apache.commons.beanutils.BeanUtils.populate(java.lang.Object, 
java.util.Map)
        void org.apache.struts.util.RequestUtils.populate(java.lang.Object, 
java.lang.String, java.lang.String, javax.servlet.http.HttpServletRequest)
        void 
org.apache.struts.action.RequestProcessor.processPopulate(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse, org.apache.struts.action.ActionForm, 
org.apache.struts.action.ActionMapping)
        void 
org.apache.struts.action.RequestProcessor.process(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.process(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.doPost(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationDispatcher.invoke(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationDispatcher.doForward(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationDispatcher.forward(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void org.apache.struts.action.RequestProcessor.doForward(java.lang.String, 
javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.RequestProcessor.processActionForward(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse, org.apache.struts.action.ActionForward)
        void 
org.apache.struts.action.RequestProcessor.process(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.process(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
org.apache.struts.action.ActionServlet.doPost(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void 
javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
        void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest,
 javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
        void 
org.apache.catalina.core.StandardWrapperValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardContextValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardContext.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardHostValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.valves.AccessLogValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardEngineValve.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response, org.apache.catalina.ValveContext)
        void 
org.apache.catalina.core.StandardPipeline.invokeNext(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void 
org.apache.catalina.core.ContainerBase.invoke(org.apache.catalina.Request, 
org.apache.catalina.Response)
        void org.apache.catalina.connector.http.HttpProcessor.process(java.net.Socket)
        void org.apache.catalina.connector.http.HttpProcessor.run()
        void java.lang.Thread.run()



Reply via email to