weblogic下java.lang.VirtualMachineError错误求解决啊

仙之色兮 2013-03-15 10:14:55
各位大大,部署在weblogic下的项目中,用到的一个pdf的插件,在servlet中生成pdf文件,结果报了这个错误,原文如下:
javax.servlet.ServletException: java.lang.VirtualMachineError: out of space in CodeCache for adapters
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:342)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at com.hylogistics.web.util.EncodingFilter.doFilter(EncodingFilter.java:77)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:252)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: java.lang.VirtualMachineError: out of space in CodeCache for adapters
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
at template2_1359350161406_221280.customizedInit(calculator_template2_1359350161406_221280:116)
at net.sf.jasperreports.engine.fill.JREvaluator.init(JREvaluator.java:88)
at net.sf.jasperreports.engine.fill.JRCalculator.init(JRCalculator.java:111)
at net.sf.jasperreports.engine.fill.JRFillDataset.initCalculator(JRFillDataset.java:440)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:506)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:77)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:87)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:57)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:114)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:435)
at com.hylogistics.web.servlet.pdfDemo.service(pdfDemo.java:409)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
... 13 more

也查了一些资料,但还是不知道什么问题。有人说是内存溢出,会是这问题么?(因为最内层出错的地方是插件封装的,所以贴不了代码,各位帮帮忙出出主意,谢谢)
...全文
440 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
仙之色兮 2013-03-15
  • 打赏
  • 举报
回复
是修改weblogic的参数么?
  • 打赏
  • 举报
回复
Set – JVM Options : XX:ReservedCodeCacheSize=128m
仙之色兮 2013-03-15
  • 打赏
  • 举报
回复
对了,配置文件里面会有四个MEM_ARGS参数,都要改哦~
仙之色兮 2013-03-15
  • 打赏
  • 举报
回复
解决了,还是自己想了一下问题,修改了weblogic的内存,搞定。修改参数如下:MEM_ARGS="-Xms512m -Xmx768m -XX:MaxNewSize=128m -XX:MaxPermSize=128m" 这里红色的字原本是 128和256的,改了以后重启weblogic就可以了!~

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧