当前位置: 代码迷 >> J2EE >> 急Jquery调用后台方法!java.lang.OutOfMemoryError: Java heap space解决方案
  详细解决方案

急Jquery调用后台方法!java.lang.OutOfMemoryError: Java heap space解决方案

热度:243   发布时间:2016-04-22 01:52:14.0
急!!Jquery调用后台方法!!java.lang.OutOfMemoryError: Java heap space
修改用户信息的时候 , 用jquery访问后台查询登录名是否已经存在时报这个错:java.lang.OutOfMemoryError: Java heap space

控制台输入是HQL:
select users0_.loginName as col_0_0_ from spxt.dbo.users users0_ where users0_.loginName=? and users0_.zt<>1  

前台JSP代码:
  $.post("users!selUserByName.action",{'upUsers.loginName':logName},function(data){
if(data.boo){
var obj = document.getElementById("select");
var roleValue = obj.options[obj.selectedIndex].value;//获取角色框选中下拉框的value
document.getElementById("upUsers.role.id").value=roleValue;
document.myForm.submit();
alert("修改成功");
}else{
alert("登录名已经存在,请更改登录名");
}
});

后台Action代码:
  /**
* 查询登录名是否存在
* @return
*/
// @JSON(serialize = false)
public String selUserByName(){
try {
boo=usersService.selUsrsByName(upUsers.getLoginName());
} catch (Exception e) {
System.out.println(e.getMessage());
LOGGER.info("用户Action---查询登录名是否存在失败");
return "EXCEPTION";
}
return "selUserByName";
}  

myelcipse菜单MyElcipse->Preferences->MyElcipse->Application Server->Tomact6-JDK-Optional Java VM arguments下面配置:
  -Xms128m  
  -Xmx256m
  -XX:PermSize=128M  
  -XX:MaxNewSize=256m  
  -XX:MaxPermSize=256m

myelcipse8.6-myeclipse.ini配置如下:
  -startup
  ../Common/plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
  --launcher.library
  ../Common/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
  -install
  C:/Users/Administrator.ZGC-20120228MTE/AppData/Local/Genuitec/MyEclipse-8.6
  -vm
  C:/Users/Administrator.ZGC- 20120228MTE/AppData/Local/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client/jvm.dll
  -vmargs
  -Xmx1024m
  -XX:MaxPermSize=512m
  -XX:ReservedCodeCacheSize=128m


action方法就返回一个Boolean类型的变量, 这也内存不够吗? 求帮助!!!!!!

------解决方案--------------------
换内存试试,去年我用flexbuilder也是不停的报内存溢出,无论怎么调配置文件,依然不可以,后来换了条内存,问题解决,上面这个问题也可能是内存条的问题
------解决方案--------------------
1.从Intalled JREs里修改;window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms 512M -Xmx1024M(Myeclipse或Eclipse)
2.增加环境变量(我的电脑->属性->环境变量)
变量名:JAVA_OPTS
变量值:-Xms512m -Xmx1024m
3、
(适用于安装版tomact)
免安装的那种 找到TOMCAT_HOME/bin/catalina.sh
TOMCAT_HOME/bin/catalina.bat
这两个文件做一下相应的修改。

TOMCAT_HOME/bin/catalina.bat
找到 echo Using CATALINA_BASE: "%CATALINA_BASE%"
在之前加:set JAVA_OPTS=-server –Xms512m –Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M

------解决方案--------------------
探讨
1.从Intalled JREs里修改;window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms 512M -Xmx1024M(Myeclipse或Eclipse)
2.增加环境变量(我的电脑->属性->环境变量)
变量名:JAVA_OPTS
变量值:-Xms512……

------解决方案--------------------
应该不是内存的问题
------解决方案--------------------
jquery不熟,你alert(data),觉得返回的不是boolean
------解决方案--------------------
  相关解决方案