修改用户信息的时候 , 用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
------解决方案--------------------
------解决方案--------------------
应该不是内存的问题
------解决方案--------------------
jquery不熟,你alert(data),觉得返回的不是boolean
------解决方案--------------------