运行jboss时总报下面错误:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.iss.cpf.servlet.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause java.lang.OutOfMemoryError
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

解决方案 »

  1.   

    代码很多,运行简单的功能不会出现此问题,重启jboss就行,可是不一会就又报这个错误了。
      

  2.   

    java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB。你的程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可使用的最大内存,否则会出现Out of Memory(系统内存不足)的异常。
    在运行你的jar包时设置加大下内存  -Xms java虚拟机初始化时使用的内存大小 -Xmx java虚拟机可以使用的最大内存
    java -Xms128m -Xmx256m -jar xxx.jar 
      

  3.   

    修改Tomcat的分配内存:Win32平台:
    bin目录下的catalina.bat
    rem add for set JVM size
    set JAVA_OPTS=%JAVA_OPTS% -Xms256M -Xmx256MLinux平台:
    bin目录下的catalina.sh
    添加:JAVA_OPTS='-Xms512m -Xmx1024m'========================================
    不过这招治标不治本,建议还是从程序代码上找找原因。
    例如导入导出文件的数据太多,数据查询没有分页,一次创建的对象过多等。
      

  4.   

    内存溢出
    1. 修改jboss的启动参数-如5楼所说
    2. 完善你的代码