内存溢出:OutOfMemoryError: PermGen spacebos启动快速测试,打开任何单据提交或者审核提示内存溢出,异常信息:
错误信息:java.lang.OutOfMemoryError: PermGen space
错误详细堆栈信息:com.kingdee.bos.rpc.RPCException: java.lang.OutOfMemoryError: PermGen space
解决方法:在BOSModular\bim\eclipse\plugins\com.kingdee.bos.bim_6.1.0\configs\ENVConfig.properties文件中找到EAS RUNTIME SERVER,然后作如下修改:在
string.vmargs=\
-Dappserver="tcp://localhost:11036"\
中,增加-XX:MaxPermSize=128M\,如下:
string.vmargs=\
-XX:MaxPermSize=128M\
-Dappserver="tcp://localhost:11036"\
如果还出现同的内存溢出问题,找到EAS RUNTIME CLIENT,做类似修改。
如果还有上述内存溢出问题,将128M改为256M(前提是电脑内存足够大,至少2G)
如果安装的客户端也存在类似内存溢出:
client\bin\clinet.bat启动文件中,找到start (应该有2处),找到找到之后在start %ENABLE_PROCESS_LEVEL% javaw 后面加上–XX:MaxPermSize=128m,修改后如start %ENABLE_PROCESS_LEVEL%javaw -XX:MaxPermSize=128m -Xmx%JVM_MAX_HEAPSIZE%m ......,(2处同样修改)。
确认问题解决之后,可以在服务端的\eas\server\deploy\fileserver.eas\easWebClient\bin\client.bat文件同样修改,之后其他所有客户端就会从服务器上更新。
一般客户端退出的原因是JAVA虚拟机设置的最大内存过低且查询返回的数量量太大造成的。解决方法如下:开始--程序--金蝶EAS--金蝶EAS服务器连接设置,其中有一项“虚拟机最大内存值 ”,把这个值设置为512或更大。