复制内容到剪贴板 程序代码
net.sf.hibernate.PropertyNotFoundException:Could not find a getter for isAdmin in class order.vo.UserStatus
可能会有人纳闷这个Hibernate错误,我怎么会归类到Eclipse分类中,其实我今天遇到这个错误并不关hibernate什么事情,而是eclipse生成的getter/setter方法让hibernate不认,一般来说当值对象VO中有布尔类型变量,那么会把get方法取而代之为is.下面是ecplise自动生成的代码,也是hibernate报错的代码:
复制内容到剪贴板 程序代码
private boolean isAdmin;
public boolean isAdmin() {
return isAdmin;
}
public void setAdmin(boolean isAdmin) {
this.isAdmin = isAdmin;
public boolean isAdmin() {
return isAdmin;
}
public void setAdmin(boolean isAdmin) {
this.isAdmin = isAdmin;
应该是你的程序中有太多没有释放的资源
建议:
1、如果你操作了数据库,重点察看代码中是否在任何情况下,都释放了数据库连接;
2、检查你的程序,重点检查循环程序,看是否产生了大量的大对象(比如在循环内部构造新的集合等等),特别是静态的对象;
3、检查代码,看你是否把很多对象放在了session中,特别是一些数据存储的对象。如果有可能,把能够转到request的,都放在request中,如果必须放在session中,最好使用完后移除该对象。
4、你的错误指向的是你的Story_Data类,主要原因是Tomcat内存占用过大(原因可能是以上三种),它会自动把一些暂时处在不活动状态的对象序列化到硬盘上,而你的Story_Data没有实现Serializable接口,或者你实现了Serializable接口,但是,其中使用到了不能序列化的对象(比如ArrayList),所以,在序列化的时候报错。
多查查你的程序,虽然java可以自动垃圾回收,但是,也不是所有的垃圾都可以往容器里倒。
建议:
1、如果你操作了数据库,重点察看代码中是否在任何情况下,都释放了数据库连接;
2、检查你的程序,重点检查循环程序,看是否产生了大量的大对象(比如在循环内部构造新的集合等等),特别是静态的对象;
3、检查代码,看你是否把很多对象放在了session中,特别是一些数据存储的对象。如果有可能,把能够转到request的,都放在request中,如果必须放在session中,最好使用完后移除该对象。
4、你的错误指向的是你的Story_Data类,主要原因是Tomcat内存占用过大(原因可能是以上三种),它会自动把一些暂时处在不活动状态的对象序列化到硬盘上,而你的Story_Data没有实现Serializable接口,或者你实现了Serializable接口,但是,其中使用到了不能序列化的对象(比如ArrayList),所以,在序列化的时候报错。
多查查你的程序,虽然java可以自动垃圾回收,但是,也不是所有的垃圾都可以往容器里倒。
今天找了半天的资料,为的是处理表单里的textArea的自动换行问题,调了很久,找了很多资料,但是如果一整行都是字母了话,它也不会自动换行,一直把textArea支开!!而且显示出来时也是一样,郁闷了一上午,后来发现,原来是FireFox的原因!!(不知道FireFox是啥鸡巴东西),我换成IE后,它就自动换行了,而且显示的效果也对了.
在此解决过程中得知几个方法控制TextArea输入字符长度的东东:
关于textarea控制字符数(中英文混杂)
我喜欢第三种方法:
第一种代码
在此解决过程中得知几个方法控制TextArea输入字符长度的东东:
关于textarea控制字符数(中英文混杂)
我喜欢第三种方法:
第一种代码