请问:
现在项目工程用spring+hibernate+dwr+extjs,其中查询数据库中的数据,表中有一字段blob类型的,存的是图片文件,我在前台用extjs的grid分页显示,每条记录前面显示的是blob字段存入的图片,我的思路是先从数据库中取出blob中的数据,在工程目录下创建一文件夹,然后生成文件放如文件夹,在表中新添加一个字段,存放生成的文件路径,这样每条记录都有一个图片路径,前台只需要取出这个路径然后在extjs上显示就行,不用每次以流的方式取图片,但问题是,当数据库中的数据超过5条左右时,控制台就会报出java.lang.OutOfMemoryError: Java heap space的错误,按照网上说的加上系统环境变量JAVA_OPTS=-Xms64m -Xmx512m也不行,按说图片数据也不多,就几条怎么会报内存错误?

解决方案 »

  1.   

    哦,问题解决了,原因是因为返回List对象中字段太多了,现在新建一个对象,把前台不需要显示的对象属性全部去掉,重新组合成一个List对象再返回给前台就可以了
      

  2.   

    主要是去检查下程序吧,昨天刚解决这个问题可以参考下我这
    http://blog.csdn.net/badboy_blue/archive/2008/11/04/3217604.aspx欢迎加入 JAVA交流群 72923840