Hi fellow developers.
I have a problem which I cannot seem to solve. Therefore I need your help.
The jsp page cannot seem to find the getChangeResult() method of my Java
class.
My java class(WebEdiDeliveryScheduleItem) has the field changeResult.And the
appropriate getter & setter methods.
All the other properties work.ie.requiredDeliveryDate.
I have already tried the following-
1) Deleted cache.
2) Deleted, rebuilt, expanded the war file.
3) Made sure there are no old class files.
I do not know what is wrong.
Here is the section in the jsp page:
<logic:iterate id="scheduleitem" name="webedi_message"
property="scheduleItems">
<tr>
<td>
<bean:write name="scheduleitem"
property="requiredDeliveryDate" filter="true"/>
</td>
<td>
<bean:write name="scheduleitem" property="requiredQuantity"
filter="true"/>
</td>
<td><bean:write name="scheduleitem"
property="cumDeliveredDetailedQty" filter="true"/></td>
<td><bean:write name="scheduleitem" property="changeResult"
filter="true"/></td> ---if I take this line out, it works fine.
</tr>
</logic:iterate>
Here is the exact error:
Error: 500
Location: /web-edi/jsp/supplier/schedule.jsp
Internal Servlet Error:
javax.servlet.ServletException: No getter method for property changeResult
of bean scheduleitem
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:459)
at
jsp.supplier._0002fjsp_0002fsupplier_0002fschedule_0002ejspschedule_jsp_8._j
spService(_0002fjsp_0002fsupplier_0002fschedule_0002ejspschedule_jsp_8.java:
1676)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl
.java:194)
at
org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja
va:1697)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1540)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:491)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:166)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause:
javax.servlet.jsp.JspException: No getter method for property changeResult
of bean scheduleitem
at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:234)
at
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:180)
at
jsp.supplier._0002fjsp_0002fsupplier_0002fschedule_0002ejspschedule_jsp_8._j
spService(_0002fjsp_0002fsupplier_0002fschedule_0002ejspschedule_jsp_8.java:
1629)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl
.java:194)
at
org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja
va:1697)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1540)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:491)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:166)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Any help, suggestion would be appreciated.
>From a frustrated yet hopeful programmer.
PS. Howzit Mike