一个错误的解决:Exception thrown by getter for property author of bean buyregister
来源:互联网 发布:阿里云 亏损 编辑:程序博客网 时间:2024/05/14 12:51
星期一打开正在开发的系统,发现有个页面出错,后台提示是: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
- 一个错误的解决:Exception thrown by getter for property author of bean buyregister
- Exception thrown by getter for property customer.name of bean book
- 形如Exception thrown by getter for property XXX of bean XXX 或 No getter method for property XXX of bean XX
- Exception thrown by getter for property, bean org.apache.struts.taglib.html.BEAN
- 错误:No getter method available for property XXX for bean under name XXXForm 的解决
- No getter method for property info of bean user 解决办法
- No getter method for property * of bean * 解决办法
- No getter method for property suggested of bean org.apache.struts.taglib...解决方法
- javax.servlet.jsp.JspException: No getter method for property requestId of bean org.apache.struts.ta
- javax.servlet.jsp.JspException: No getter method for property vehicleTypePO.shortName of bean org.a
- javax.servlet.ServletException: No getter method for property Admin_Name of bean org.apache.struts.taglib.html.BEAN
- Exception has been thrown by the target of an invocation
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.Long'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 我所发现的ACE应用
- 帮助甲方和乙方规范发项目和案例展示——CSDN外包实践(18)
- 【交流】SQL 2005溢用之:分拆列值
- 本篇文章讨论了一种设计P2P网络应用程序的简单方法
- 【交流】SQL 2005溢用之:合并列值
- 一个错误的解决:Exception thrown by getter for property author of bean buyregister
- 简单生成图片验证码(包括数字大小写字母和汉字)
- Roubust Data Analysis
- 如何实现检索结果的检索词变色
- ant 全功略(from dev2dev)
- 清华一线英语老教授建议取消四六级英语考试
- 目标板使用nfs来共享文件
- 用asp实现的代码批量修改程序
- 标准建模语言UML概述