ProxySourceFile。codeGen(ProxySourceFile。java:224) at weblogic。jsp。weblogic部署项目internal。SourceFile。codeGen(SourceFile。java:327) at weblogic。jsp。internal。client。ClientUtilsImpl$CodeGenJob。run(ClientUtilsImpl。java:599) at weblogic。jsp。internal。client。Job。performJob(Job。java:83) at weblogic。jsp。internal。client。ThreadPool$WorkerThread。run(ThreadPool。java:217)
上网查找说是要增大PermGen space的大小,但大部分都是修改tomcat的文章,最后找到才知道要在哪里修改。
方法:修改weblogic安装目录下wlserver\common\bin\commEnv.cmd,找到set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m,修改成set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=256m,可根据机器配置调整。其中有针对oracle自己jvm和sun jvm的配置,我使用的是sum的jvm所以只修改了“:sun”下面的MEM_ARGS。解释一下参数含义:
-Xms:内存初始
-Xmx:内存最大(不要超过内存的80%)
-XX:MaxPermSize:PermGen(用于存放Class和Meta的信息)区域内存最大。
运行一段时间发现还是报错,查看了启动命令,发现%MW_HOME%\user_projects\domains\mydomain\bin\setDomainEnv.cmd在调用完wlserver\common\bin\commEnv.cmd后有这么一句:set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m,将其修改成256m。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32764-2.html
谁去北京
干掉他