首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

急调用ajax,返回json,报错误java.lang.OutOfMemoryError: Java heap space

2012-05-09 
急,在线等!调用ajax,返回json,报异常java.lang.OutOfMemoryError: Java heap space调用ajax,返回json,报异

急,在线等!调用ajax,返回json,报异常java.lang.OutOfMemoryError: Java heap space
调用ajax,返回json,
报异常
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
at java.lang.StringBuilder.append(StringBuilder.java:203)
at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:502)
at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:318)
at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:161)
at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:127)
at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:323)
at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:161)
at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:127)
at com.googlecode.jsonplugin.JSONWriter.array(JSONWriter.java:409)
at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:151)
at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:127)
at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:323)
at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:161)
at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:127)
at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:323)
at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:161)
at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:127)
at com.googlecode.jsonplugin.JSONWriter.array(JSONWriter.java:409)
at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:151)
at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:127)
at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:323)
at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:161)
at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:127)
at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:323)

jsp中调用ajax部分:
$.ajax({  
type: "POST",  
//dataType: "text", 
async: false,//ajax同步  
url: "<%=request.getContextPath() %>/violationinfo/findStreetsNewWin.action", //提交到一般处理程序请求数据  
data: "pageNum=" + pageIndex + "&pageSize=" + pageSize + "&streetNameNewWin=" + streetNameNewWin,  
success: function(json) { 
json = eval("(" + json + ")"); 
var data = json.data; 
totalRecords = json.pager.totalRecord;
if(data != "" && totalRecords != 0) {  
$("#table2 tr:gt(0)").remove(); //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变)  
$("#table2").append(data); //将返回的数据追加到表格  
}else {
$("#table2 tr:gt(0)").remove(); //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变)  
}
}  
});  
请问是什么原因啊?该如何解决呢?非常感谢

[解决办法]
for(int i=0; i<streetList.size(); i++) { 这里都不判空
[解决办法]

探讨
for(int i=0; i<streetList.size(); i++) { 这里都不判空



[解决办法]
是不是你的客户信息很多,那个分页又没起做用,一次性把所有客户信息全查出来了
[解决办法]
个人感觉你是findAllStreets这个方法死循环了,导致内存溢出。
[解决办法]
或者是你设置的堆内存太小,但是你的streetList的长度太大,导致内存溢出
[解决办法]
查出来的数据量太多 内存溢出了 可以试试缩小范围先

热点排行