Why browsing jms queues using activemq web console causes OutOfMemory Error in A_MQ 6.0 ?

Solution In Progress - Updated -

Issue

  • JBoss A-MQ is causing problem where the memory is very high usage.
  • While browsing jms queues from activemq web console it causes the "java.lang.OutOfMemoryError" ?
  • In the browser the following error can be seen:
HTTP ERROR 500

Problem accessing /activemqweb/browse.jsp. Reason:

    Java heap space

Caused by:

java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2882)
    at java.io.CharArrayWriter.write(CharArrayWriter.java:88)
    at java.io.PrintWriter.write(PrintWriter.java:382)
    at com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.write(RoutablePrintWriter.java:144)
    at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:181)
    at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:449)
    at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:462)
    at org.apache.jsp.browse_jsp$browse_jspHelper.invoke0(org.apache.jsp.browse_jsp:347)
    at org.apache.jsp.browse_jsp$browse_jspHelper.invoke(org.apache.jsp.browse_jsp:399)
    at org.apache.jsp.tag.web.jms.forEachMessage_tag.doTag(org.apache.jsp.tag.web.jms.forEachMessage_tag:85)
    at org.apache.jsp.browse_jsp._jspx_meth_jms_forEachMessage_0(org.apache.jsp.browse_jsp:133)
    at org.apache.jsp.browse_jsp._jspService(org.apache.jsp.browse_jsp:72)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:132)
    at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:127)
    at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60)
    at org.ops4j.pax.web.jsp.JspServletWrapper.service(JspServletWrapper.java:124)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
    at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
    at org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:45)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
    at org.apache.activemq.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:102)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
    at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
  • On the A-MQ logs following entry can be seen :
2014-12-26 12:35:50,139 | WARN  | 0.79:62194@61616 | Transport                        | ivemq.broker.TransportConnection  238 | 104 - org.apache.activemq.activemq-osgi - 5.8.0.redhat-60024 | Transport Connection to: tcp://10.10.10.10:5678 failed: java.io.EOFException
2014-12-26 12:37:28,048 | WARN  | tp2120922419-313 | ServletHandler                   | lipse.jetty.util.log.JavaUtilLog   70 | 75 - org.eclipse.jetty.util - 7.6.7.v20120910 | /activemqweb/browse.jsp
java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Arrays.java:2882)[:1.6.0_45]
        at java.io.CharArrayWriter.write(CharArrayWriter.java:88)[:1.6.0_45]
        at java.io.PrintWriter.write(PrintWriter.java:382)[:1.6.0_45]
        at com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.write(RoutablePrintWriter.java:144)[133:org.jboss.amq.mq-web-console:5.8.0.redhat-60024]
        at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:181)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:449)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:462)
        at org.apache.jsp.browse_jsp$browse_jspHelper.invoke0(org.apache.jsp.browse_jsp:347)
        at org.apache.jsp.browse_jsp$browse_jspHelper.invoke(org.apache.jsp.browse_jsp:399)
        at org.apache.jsp.tag.web.jms.forEachMessage_tag.doTag(org.apache.jsp.tag.web.jms.forEachMessage_tag:85)
        at org.apache.jsp.browse_jsp._jspx_meth_jms_forEachMessage_0(org.apache.jsp.browse_jsp:133)
        at org.apache.jsp.browse_jsp._jspService(org.apache.jsp.browse_jsp:72)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)[72:org.apache.geronimo.specs.geronimo-servlet_2.5_spec:1.2]
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)[72:org.apache.geronimo.specs.geronimo-servlet_2.5_spec:1.2]
        at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:132)
        at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:127)
        at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60)
        at org.ops4j.pax.web.jsp.JspServletWrapper.service(JspServletWrapper.java:124)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)[133:org.jboss.amq.mq-web-console:5.8.0.redhat-60024]

Environment

  • Red Hat JBoss A-MQ
    • 6.0.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.