Maybe one of the setter methods in your form bean throws a runtime exception (null 
pointer or something like that). It can easily happen with constructs like 
getRecord().getMedsAccessInfo().getTrng().intValue(), unless you make absolutely sure 
that the called getter methods never return null.

/ Tomas

----- Original Message ----- 
From: "Miriam Aguirre" <[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
Sent: Tuesday, July 16, 2002 6:34 PM
Subject: RE: BeanUtils.populate exception


> 
>  unfortunately, that's the only exception in the log :
>  i;m going to try to change all the field/method names to all capitals.. not
> sure
>  if that will help, but i guess it can't hurt to try.
>  
>  -Miriam
> 
> [15/Jul/2002 17:04:47:1] error: Exception: SERVLET-execution_failed: Error
> in executing servlet action: javax.servlet.ServletException:
> BeanUtils.populate 
> Exception Stack Trace: 
> javax.servlet.ServletException: BeanUtils.populate at
> org.apache.struts.util.RequestUtils.populate(RequestUtils.java:774) at
> org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:20
> 61) at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564)
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:772) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:865) at
> com.netscape.server.servlet.servletrunner.ServletInfo.service(Unknown
> Source) at
> com.netscape.server.servlet.servletrunner.ServletRunner.execute(Unknown
> Source) at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
> at com.kivasoft.applogic.AppLogic.execute(Unknown Source) at
> com.kivasoft.thread.ThreadBasic.run(Native Method) at
> java.lang.Thread.run(Thread.java:479) 
> 
> -----Original Message-----
> From: Tomas Viberg [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, July 16, 2002 12:26 AM
> To: Struts Users Mailing List
> Subject: Re: BeanUtils.populate exception
> 
> 
> Do you know what the root exception is? It's usually included in the stack
> trace of the servlet exception (called nested exception or something like
> that). I think that would give a hint at what's really wrong.
> 
> / Tomas
> 
> 
> ----- Original Message -----
> From: "Miriam Aguirre" <[EMAIL PROTECTED]>
> To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
> Sent: Tuesday, July 16, 2002 1:36 AM
> Subject: RE: BeanUtils.populate exception
> 
> 
> >
> >
> >  ok.. since i haven't gotten anywhere in the past 3 hours, i'll repost
> > this..
> >  (i even looked through the source code, RequestUtils.java:774 is a throw
> > exception,
> >  ha ha).
> >
> >  anyway, to further clarify my exasperation i have the following in a jsp:
> >
> >          <td align="right"><html:checkbox value="true" name="recordForm"
> > property="trng"/>&nbsp;&nbsp;</td>
> >    <td><bean:message key="font"/>TRNG</font></td>
> >    <td align="right"><html:checkbox value="true" name="recordForm"
> > property="mb30"/>&nbsp;&nbsp;</td>
> >    <td><bean:message key="font"/>MB30</font></td>
> >
> >
> >  which is rendered as follows :
> >
> >      <td align="right"><input type="checkbox" name="trng"
> > value="true">&nbsp;&nbsp;</td>
> >    <td><font face="Arial, Helvetica, sans-serif"
> > size="2">TRNG</font></td>
> >    <td align="right"><input type="checkbox" name="mb30"
> > value="true">&nbsp;&nbsp;</td>
> >    <td><font face="Arial, Helvetica, sans-serif"
> > size="2">MB30</font></td>
> >
> >
> >  and in the form bean i have :
> >
> >   public boolean getTrng() {
> > if(getRecord() != null) {
> >     if(getRecord().getMedsAccessInfo().getTrng().intValue() ==
> > Constants.TRUE)
> > return true;
> > }
> > return false;
> >     }
> >
> >     public boolean getMb30() {
> > if(getRecord() != null) {
> >     if(getRecord().getMedsAccessInfo().getMb30().intValue() ==
> > Constants.TRUE)
> > return true;
> > }
> > return false;
> >     }
> >
> >     public void setTrng(boolean _trng) {
> >         getRecord().getMedsAccessInfo().setTrng(new
> > Integer(Constants.TRUE));
> >     }
> >
> >     public void setMb30(boolean _mb30) {
> >         getRecord().getMedsAccessInfo().setMb30(new
> > Integer(Constants.TRUE));
> >     }
> >
> >
> >  when displaying the page with a record, all the getters work fine.
> >  if trng is checked, and the form is submitted, it works.
> >  if trng is checked, and any other box(es) is/are checked, and the form is
> > submitted, it works.
> >  if trng is unchecked, and the form is submitted, it does not work.
> >
> >  i'm not sure what the BeanUtils is complaining about.. i searched through
> > the archives, and it looks like these bean util exceptions occur with
> > indexed properties, but in my case, they're not indexed. does anyone see
> the
> > problem here?
> >
> >  thanks,
> >  -Miriam
> >
> >
> > -----Original Message-----
> > From: Miriam Aguirre [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, July 15, 2002 1:19 PM
> > To: '[EMAIL PROTECTED]'
> > Subject: BeanUtils.populate exception
> >
> >
> >
> >
> >  I'm having a weird problem with a form ---
> >    the form has some basic html:text, html:select and html:checkbox ,
> >    fields are available to the user depending on the level of access they
> > have.
> >    the weird part happens with a  bunch of checkbox fields, for some
> users,
> > they all work great,
> >    for other users, if i unselect a specific box i get :
> >
> >  javax.servlet.ServletException: BeanUtils.populate
> >         at
> > org.apache.struts.util.RequestUtils.populate(RequestUtils.java:774)
> >         at
> >
> org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:20
> > 61)
> >         at
> > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564)
> >         at
> > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
> >         at
> > com.netscape.server.servlet.servletrunner.ServletInfo.service(Unknown
> > Source)
> >         at
> > com.netscape.server.servlet.servletrunner.ServletRunner.execute(Unknown
> > Source)
> >         at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
> >         at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
> >         at com.kivasoft.thread.ThreadBasic.run(Native Method)
> >         at java.lang.Thread.run(Thread.java:479)
> >
> >
> >  this is really bizzare, because if all the boxes are checked, it works
> > fine. so it isn't some Action form/ jsp field naming discrepancy...
> >
> >  anyone have any ideas ? or seen anything like it?
> >
> >  i'm using struts-1.0.2 with iplanet 6.0 sp 4 on both win2000 and solaris
> >
> >  thanks.
> >  -Miriam
> >
> >
> > --
> > To unsubscribe, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> >
> 
> 
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to