You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Michael Olszynski <m....@proway.de> on 2002/12/20 13:12:31 UTC

no getter method exception

Hi I get a no getter method exception (stackTrace below)

But I do have the getter method!!!



This is my Formbean:

public class TimeProofFormBean extends ActionForm {

   private Vector timeProofList = new Vector();

  public Vector getTimeProofList() {
     System.out.println("getTimeProofList()");
        return this.timeProofList;
    }

    public void setTimeProofList( Vector v ) {
    System.out.println("setTimeProofList( Vector v )");
        this.timeProofList = v;
    }

   // getter for indexed property 

  public Object getTimeProofList(int index) {
  System.out.println("public Object getTimeProofList(int index) "+index);
     if (index >= timeProofList.size())
       return new TimeProofTableBean();
     return timeProofList.get(index);
   }


    // setter for indexed property 

   public void setTimeProofList(int index,  Object value) {
     System.out.println("setTimeProofList(int index, Object value) ");
     int size=timeProofList.size();
     if (index >= size) {
       for(int i=size; i<=index; i++) {
         timeProofList.add(new TimeProofTableBean());
       }
     }
     timeProofList.set(index,value);
   }

}


13:06:10,823 ERROR [Engine] ApplicationDispatcher[/Zeiterfassung_Applikation] Se
rvlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: No getter method for property timeProofList o
f bean timeProofForm
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:248)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
89)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:684)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:575)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:498)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary
.java:820)
        at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.jav
a:395)
        at org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:191)
        at org.apache.jsp.template_jsp._jspx_meth_template_get_4(template_jsp.ja
va:221)
        at org.apache.jsp.template_jsp._jspx_meth_html_html_0(template_jsp.java:
118)
        at org.apache.jsp.template_jsp._jspService(template_jsp.java:62)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:204)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
89)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:684)
--
Fehlerfreie Software wirkt weniger komplex und diskreditiert damit den Entwickler!

Re: no getter method exception

Posted by Michael Olszynski <m....@proway.de>.
But how shall I make indexed getters and setters? A lot of guys told me that
I do have to make indexed getters and setters in my formbean, otherwise I
get an indexoutofboundsexception. (See my last 5 posts on benutils.populate)

Do you have any idea how to solve this problem?

Thanks a lot Michael
--
Fehlerfreie Software wirkt weniger komplex und diskreditiert damit den
Entwickler!
----- Original Message -----
From: "Andrew Hill" <an...@gridnode.com>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Friday, December 20, 2002 1:22 PM
Subject: RE: no getter method exception


> Ah think I see your problem. Its not that you dont have a getter, its that
> you have too many!
> The bean introspection stuff gets funny about multiple getters and setters
> and often refuses to recognise the property :-(
>
> Afaik multiple getters and setters is agaisnt the JavaBean spec. If you
ask
> me the spec is a damn pain in this regard, but thats the way it is.
>
> -----Original Message-----
> From: Michael Olszynski [mailto:m.olszynski@proway.de]
> Sent: Friday, December 20, 2002 20:13
> To: 'Struts Users Mailing List'
> Subject: no getter method exception
>
>
> Hi I get a no getter method exception (stackTrace below)
>
> But I do have the getter method!!!
>
>
>
> This is my Formbean:
>
> public class TimeProofFormBean extends ActionForm {
>
>    private Vector timeProofList = new Vector();
>
>   public Vector getTimeProofList() {
>      System.out.println("getTimeProofList()");
>         return this.timeProofList;
>     }
>
>     public void setTimeProofList( Vector v ) {
>     System.out.println("setTimeProofList( Vector v )");
>         this.timeProofList = v;
>     }
>
>    // getter for indexed property
>
>   public Object getTimeProofList(int index) {
>   System.out.println("public Object getTimeProofList(int index) "+index);
>      if (index >= timeProofList.size())
>        return new TimeProofTableBean();
>      return timeProofList.get(index);
>    }
>
>
>     // setter for indexed property
>
>    public void setTimeProofList(int index,  Object value) {
>      System.out.println("setTimeProofList(int index, Object value) ");
>      int size=timeProofList.size();
>      if (index >= size) {
>        for(int i=size; i<=index; i++) {
>          timeProofList.add(new TimeProofTableBean());
>        }
>      }
>      timeProofList.set(index,value);
>    }
>
> }
>
>
> 13:06:10,823 ERROR [Engine]
> ApplicationDispatcher[/Zeiterfassung_Applikation] Se
> rvlet.service() for servlet jsp threw exception
> org.apache.jasper.JasperException: No getter method for property
> timeProofList o
> f bean timeProofForm
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
> .java:248)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
> 89)
>         at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
> atcher.java:684)
>         at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
> ispatcher.java:575)
>         at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
> patcher.java:498)
>         at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary
> .java:820)
>         at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.jav
> a:395)
>         at
> org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:191)
>         at
> org.apache.jsp.template_jsp._jspx_meth_template_get_4(template_jsp.ja
> va:221)
>         at
> org.apache.jsp.template_jsp._jspx_meth_html_html_0(template_jsp.java:
> 118)
>         at org.apache.jsp.template_jsp._jspService(template_jsp.java:62)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
> .java:204)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
> 89)
>         at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
> atcher.java:684)
> --
> Fehlerfreie Software wirkt weniger komplex und diskreditiert damit den
> Entwickler!
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: no getter method exception

Posted by Andrew Hill <an...@gridnode.com>.
(Multiple getters and setters for the same property name I mean)

-----Original Message-----
From: Andrew Hill [mailto:andrew.david.hill@gridnode.com]
Sent: Friday, December 20, 2002 20:22
To: Struts Users Mailing List
Subject: RE: no getter method exception


Ah think I see your problem. Its not that you dont have a getter, its that
you have too many!
The bean introspection stuff gets funny about multiple getters and setters
and often refuses to recognise the property :-(

Afaik multiple getters and setters is agaisnt the JavaBean spec. If you ask
me the spec is a damn pain in this regard, but thats the way it is.

-----Original Message-----
From: Michael Olszynski [mailto:m.olszynski@proway.de]
Sent: Friday, December 20, 2002 20:13
To: 'Struts Users Mailing List'
Subject: no getter method exception


Hi I get a no getter method exception (stackTrace below)

But I do have the getter method!!!



This is my Formbean:

public class TimeProofFormBean extends ActionForm {

   private Vector timeProofList = new Vector();

  public Vector getTimeProofList() {
     System.out.println("getTimeProofList()");
        return this.timeProofList;
    }

    public void setTimeProofList( Vector v ) {
    System.out.println("setTimeProofList( Vector v )");
        this.timeProofList = v;
    }

   // getter for indexed property

  public Object getTimeProofList(int index) {
  System.out.println("public Object getTimeProofList(int index) "+index);
     if (index >= timeProofList.size())
       return new TimeProofTableBean();
     return timeProofList.get(index);
   }


    // setter for indexed property

   public void setTimeProofList(int index,  Object value) {
     System.out.println("setTimeProofList(int index, Object value) ");
     int size=timeProofList.size();
     if (index >= size) {
       for(int i=size; i<=index; i++) {
         timeProofList.add(new TimeProofTableBean());
       }
     }
     timeProofList.set(index,value);
   }

}


13:06:10,823 ERROR [Engine]
ApplicationDispatcher[/Zeiterfassung_Applikation] Se
rvlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: No getter method for property
timeProofList o
f bean timeProofForm
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:248)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
89)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:684)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:575)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:498)
        at
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary
.java:820)
        at
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.jav
a:395)
        at
org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:191)
        at
org.apache.jsp.template_jsp._jspx_meth_template_get_4(template_jsp.ja
va:221)
        at
org.apache.jsp.template_jsp._jspx_meth_html_html_0(template_jsp.java:
118)
        at org.apache.jsp.template_jsp._jspService(template_jsp.java:62)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:204)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
89)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:684)
--
Fehlerfreie Software wirkt weniger komplex und diskreditiert damit den
Entwickler!


--
To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
For additional commands, e-mail:
<ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: no getter method exception

Posted by Andrew Hill <an...@gridnode.com>.
Ah think I see your problem. Its not that you dont have a getter, its that
you have too many!
The bean introspection stuff gets funny about multiple getters and setters
and often refuses to recognise the property :-(

Afaik multiple getters and setters is agaisnt the JavaBean spec. If you ask
me the spec is a damn pain in this regard, but thats the way it is.

-----Original Message-----
From: Michael Olszynski [mailto:m.olszynski@proway.de]
Sent: Friday, December 20, 2002 20:13
To: 'Struts Users Mailing List'
Subject: no getter method exception


Hi I get a no getter method exception (stackTrace below)

But I do have the getter method!!!



This is my Formbean:

public class TimeProofFormBean extends ActionForm {

   private Vector timeProofList = new Vector();

  public Vector getTimeProofList() {
     System.out.println("getTimeProofList()");
        return this.timeProofList;
    }

    public void setTimeProofList( Vector v ) {
    System.out.println("setTimeProofList( Vector v )");
        this.timeProofList = v;
    }

   // getter for indexed property

  public Object getTimeProofList(int index) {
  System.out.println("public Object getTimeProofList(int index) "+index);
     if (index >= timeProofList.size())
       return new TimeProofTableBean();
     return timeProofList.get(index);
   }


    // setter for indexed property

   public void setTimeProofList(int index,  Object value) {
     System.out.println("setTimeProofList(int index, Object value) ");
     int size=timeProofList.size();
     if (index >= size) {
       for(int i=size; i<=index; i++) {
         timeProofList.add(new TimeProofTableBean());
       }
     }
     timeProofList.set(index,value);
   }

}


13:06:10,823 ERROR [Engine]
ApplicationDispatcher[/Zeiterfassung_Applikation] Se
rvlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: No getter method for property
timeProofList o
f bean timeProofForm
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:248)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
89)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:684)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:575)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:498)
        at
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary
.java:820)
        at
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.jav
a:395)
        at
org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:191)
        at
org.apache.jsp.template_jsp._jspx_meth_template_get_4(template_jsp.ja
va:221)
        at
org.apache.jsp.template_jsp._jspx_meth_html_html_0(template_jsp.java:
118)
        at org.apache.jsp.template_jsp._jspService(template_jsp.java:62)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:204)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
89)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:684)
--
Fehlerfreie Software wirkt weniger komplex und diskreditiert damit den
Entwickler!


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>