您的位置:首页 > 其它

Junit讲座感想

2011-05-30 08:47 197 查看
这个T<D的问题之前做毕业设计就碰到的,搞了半天都没找到原因,最近做数据同步的时候又遇到如此悲剧的情况,又搞了半天没结果,今天RP 爆发终于知道原因的,原来当客户端数据量很大的时候,tomcat本身对debug模式有默认内存设置,当您程序所占内存超过tomcat默认设置的数值时(这里由于系统做了大量数据表缓存),在用Eclipse调试程序的时候就无法debug, 解决方法就是设高tomcat内存容量
1、Eclipse安装tomcat-plugin设置方法:
window-preferences-tomcat-jvm settings-append jvm parameter -add
-Xms384m -Xmx1024m

2、Eclipse未安装tomcat-plugin,通过new server启动tomcat时,如要修改tomcat默认内存参数:需打开%TOMCAT_HOME%/bin/catalina.bat,加入set JAVA_OPTS=-Xms384m -Xmx1024m   便可以的;在启动tomcat后可以去http://localhost:8080/manager/status查看JVM

3、如果使用windows的系统服务启动tomcat服务,上面的设置就不生效了
windows服务执行的是%TOMCAT_HOME%/bin/tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs
加入 -Xms384m -Xmx1024m

ps:实际内存配置大小有你的应用程序决定:-Xms:初始值   -Xmx:最大值    -Xmn:最小值 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: