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