一个错误的解决:Exception thrown by getter for property author of bean buyregister

转载 2006年06月05日 16:41:00

星期一打开正在开发的系统,发现有个页面出错,后台提示是:Exception thrown by getter for property author of bean buyregister,出错处的jsp代码为:

<logic:iterate name="buyregisters" id="buyregister">
  <pg:item>
    
         <tr onmouseover="mOvr(this);" onmouseout="mOut(this);" onDblClick="dbclickItem('<bean:write name="buyregister" property="id" />')">
           <td  class = "table_td2">
               <input type="radio" name="chk" value="<bean:write name="buyregister" property="id" />" class="radio"></td>
           <td nowrap  class = "table_td2" ><bean:write  name="buyregister" property="author"/></td>
           <td nowrap  class = "table_td2" ><bean:write  name="buyregister" property="fillDateString" /></td>         
           <td nowrap  class = "table_td2" ><bean:write  name="buyregister" property="articletype" /></td>
           <td nowrap  class = "table_td2" ><bean:write  name="buyregister" property="articlename" /></td>
           <td nowrap  class = "table_td2" ><bean:write  name="buyregister" property="articlenumber"/></td>
         </tr>
       
        </pg:item>
  </logic:iterate>

仔细检查了一下代码,bo中author字段没有错、hbm.xml配置文件也没有错,在sturts配置文件中也一切正常,都匹配,这时开始怀疑是在action中没有取出buyregisters,用System.out.println()()打印了一下,发现buyregisters不为null,正百思不得其解,于是随便乱试,先把buyregisters数组中的第一个buyregister的author打印出来看看,结果页面报错:

org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.teligen.officearticle.bo.BuyRegister.setIsdraft

google了一下,有人提示说是有为null的字段,这时突然想起来上周在这个bo中增加了isdraft字段,那些旧记录的该字段的值肯定是null了,给它们赋值,再试,一切ok!从这个错误可以看出,再用buyregisters[0].getAuthor()取author值之前,hibernate会先把所有字段的值赋给buyregisters[0],然后才能取出来,有null值就会出错。

   还有,上面错误提示中有(set hibernate.cglib.use_reflection_optimizer=false for more info) ,在applicationContext.xml中设了一下:

 <prop key="hibernate.cglib.use_reflection_optimizer">false</prop>

然后把log4j.properties的提示级别改为info,重新让错误出现,这时发现后台多报了几行错误:

Caused by: net.sf.cglib.beans.BulkBeanException
        at com.teligen.officearticle.bo.BuyRegister$$BulkBeanByCGLIB$$ef4270da.setPropertyValues(<generated>)
        at org.hibernate.tuple.PojoTuplizer.setPropertyValuesWithOptimizer(PojoTuplizer.java:200)
        ... 66 more
Caused by: java.lang.NullPointerException
        ... 68 more

再和org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.teligen.officearticle.bo.BuyRegister.setIsdraft相结合考虑就能得出可能是isdraft的值为null

[Debug]There is no getter for property named '__frch_item_0' in

【JAVA】 文件类型:mapper.xml 框架:MyBatis 控制台报错:There is no getter for property named '__frch_item_0' in...
  • gajicat
  • gajicat
  • 2017年05月13日 14:30
  • 1940

Exception thrown by getter for property, bean org.apache.struts.taglib.html.BEAN

Preface在浏览本文之前,请确定你是在以下相似environment和condition下遇到相似问题。Environment:OS: Windows XPLanguage: Java 1.5Fr...
  • killercentury
  • killercentury
  • 2008年05月22日 17:48
  • 4762

There is no getter for property named 'expertGoodAtId' in 'class java.lang.Long'

问题:用mybatis查询时传入一个Long参数且进行判断时报:There is no getter for property named 'expertGoodAtId' in 'class jav...
  • u014079773
  • u014079773
  • 2016年09月23日 18:48
  • 380

Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'

一、发现问题   select num,name,phone from student     AND num = #{num}   Mybatis查询传入一个字符串传参数,报There i...
  • z69183787
  • z69183787
  • 2015年06月14日 20:48
  • 4707

形如Exception thrown by getter for property XXX of bean XXX 或 No getter method for property XXX of bean XX

 调试了一早上,就是老出这两个错,总算把问题找出来了,这里总结一下:教材上都是这样来讲解struts标签 logic:iterate      但是应用中我们却多会用到这样的 logic:iterat...
  • assosson
  • assosson
  • 2008年11月12日 10:50
  • 1148

Exception thrown by getter for property customer.name of bean book

出错处的代码为       ,        其中customer是book的一个属性,name和lastname都是customer的属性。找到原因在更新。。也在这里请教路人了 ...
  • bluedusk
  • bluedusk
  • 2007年06月06日 16:13
  • 775

错误:No getter method available for property XXX for bean under name XXXForm 的解决

经常会出现 No getter method available for property XXX for bean under name XXXForm  其中最基本原因就是找不到XXX的getXX...
  • abeetle
  • abeetle
  • 2007年09月21日 09:54
  • 7585

javax.servlet.jsp.JspException: No getter method for property requestId of bean org.apache.struts.ta

500 Servlet Exception javax.servlet.jsp.JspException: No getter method for property requestId of ...
  • hgsunyong
  • hgsunyong
  • 2012年03月29日 16:25
  • 1492

No getter method for property * of bean * 解决办法

struts1前台使用jsp页面展示列表时,一般会用到
  • okgoodyes
  • okgoodyes
  • 2014年06月25日 15:17
  • 3036

Struts跳转报错:javax.servlet.jsp.JspException:No getter method for property schoolName of bean error

sdfs
  • yansong_8686
  • yansong_8686
  • 2013年08月21日 15:57
  • 1370
收藏助手
不良信息举报
您举报文章:一个错误的解决:Exception thrown by getter for property author of bean buyregister
举报原因:
原因补充:

(最多只允许输入30个字)