Why browsing jms queues using activemq web console causes OutOfMemory Error in A_MQ 6.0 ?
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, tools, and much more.