各位高手帮忙啊,最近的一个工程老是报一个奇怪的内存溢出异常,我调大了jvm的内存,但是还是报这个异常,其他页面确没有,
resin上运行多个工程,同个工程的其他页面确没有报错,就单独一个页面报错,而且错误还是乱码,错误如下:
com.caucho.jsp.JspParseException: D?
?
s嫫醥 髀? ?*
java.lang.OutOfMemoryError: Java heap space
at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:434)
at com.caucho.jsp.JspManager.compile(JspManager.java:236)
at com.caucho.jsp.JspManager.createPage(JspManager.java:166)
at com.caucho.jsp.JspManager.createPage(JspManager.java:146)
at com.caucho.jsp.PageManager.getPage(PageManager.java:241)
at com.caucho.jsp.PageManager.getPage(PageManager.java:157)
at com.caucho.jsp.QServlet.getSubPage(QServlet.java:294)
at com.caucho.jsp.QServlet.getPage(QServlet.java:210)
at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:235)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:145)
at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:240)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:280)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:108)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at com.union.struts.MyselfServletAction.process(MyselfServletAction.java:18)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
at com.union.struts.RoleFilter.doFilter(RoleFilter.java:38)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:73)
at com.union.struts.UnionFilter.doFilter(UnionFilter.java:32)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:73)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:175)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:240)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:477)
at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:600)
at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:522)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.caucho.java.JavaCompileException: D?
?
s嫫醥 髀? ?*
java.lang.OutOfMemoryError: Java heap space
at com.caucho.java.InternalCompiler.executeInt(InternalCompiler.java:220)
at com.caucho.java.InternalCompiler.compileInt(InternalCompiler.java:84)
at com.caucho.java.AbstractJavaCompiler.run(AbstractJavaCompiler.java:98)
... 1 more

解决方案 »

  1.   

    找到eclipse安装目录中的 eclipse.ini
    把值设为
    -showsplash
    com.genuitec.myeclipse.product
    --launcher.XXMaxPermSizes
    512m
    -vmargs
    -Xms512m
    -Xmx512m
    -Duser.language=en
    -XX:PermSize=512M
    -XX:MaxPermSize=512M
    再试下看行不行
    乱码可以试下设置tomcat conf/server.xml
        <Connector port="8080" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="38441" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
      

  2.   

    谢谢两位了!
    我的问题解决了,就是把本地编译好的*_jsp.class文件上传服务器就得了,不知道为什么容器不能够自动给编译更新的jsp页面,老报这个错,早两天没有这个问题的,就昨天报错。
      

  3.   

    我也遇到这个问题,是在浏览其中输入http://localhost:8080回车后出现的,怎么回事啊?
    本地编译好的*_jsp.class文件是什么意思啊?我都没有访问jsp,