Hi Friends
I have Created and Application with Db2 database.
My Application is Displaying Data through <Webuijsf:table>
when data is small in table then it woks Properly.
But when my data exceeds( i.e. 50000 or more ), then it gives Java Heap Size problem.
I have checked it On both servers :
Tomcat -- it does not display any page even at single time.
Glassfish -- it give error after some time. i.e. after 3-4 clicks or refresh of table.
Trace of problem is as given below --
=====================================================================================
PWC3989: An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError: Java heap space
Exception in thread "RMI
RenewClean-[10.10.2.154:3447,***@c707c1]"
Exception in thread "RMI RenewClean-[10.10.2.154:3468]"
PWC3989: An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError: Java heap space
StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
java.lang.OutOfMemoryError: Java heap space
Exception in thread "Thread-23"
StandardWrapperValve[RemoteJmxConnectorServlet]: PWC1406: Servlet.service() for servlet RemoteJmxConnectorServlet threw
exception
java.lang.OutOfMemoryError: Java heap space
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
phase(RENDER_RESPONSE 6,***@139e86e) threw exception: java.lang.OutOfMemoryError:
Java heap space Java heap space
StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3209)
at java.lang.String.<init>(String.java:216)
at java.io.CharArrayWriter.toString(CharArrayWriter.java:247)
at com.sun.enterprise.web.logger.LoggerBase.write(LoggerBase.java:225)
at com.sun.enterprise.web.logger.LoggerBase.log(LoggerBase.java:172)
at org.apache.coyote.tomcat5.CoyoteRequest.log(CoyoteRequest.java:3608)
at org.apache.coyote.tomcat5.CoyoteRequest.setAttribute(CoyoteRequest.java:1755)
at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:540)
at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:308)
at com.sun.faces.context.RequestMap.put(ExternalContextImpl.java:1069)
at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:560)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:86)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
at
com.sun.faces.application.ValueBindingValueExpressionAdapter.getValue(ValueBindingValueExpressionAdapter.java:102)
at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.pageBean(ViewHandlerImpl.java:701)
at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.pageBean(ViewHandlerImpl.java:676)
at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:284)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.render(PartialTraversalLifecycle.java:106)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
Now in Init of Page Header............
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
==============================================================================================
Please specify the solution for my problem.
Thanks
Praveen
Probably you need to increase the heap space that glassfish allocates.
In your jvm options, increase the Xmx
-Xmx512m
..\Wendy
Post by Praveen Rani
Hi Friends
I have Created and Application with Db2 database.
My Application is Displaying Data through <Webuijsf:table>
when data is small in table then it woks Properly.
But when my data exceeds( i.e. 50000 or more ), then it gives Java Heap Size problem.
Tomcat -- it does not display any page even at single time.
Glassfish -- it give error after some time. i.e. after 3-4 clicks or refresh of table.
Trace of problem is as given below --
=====================================================================================
PWC3989: An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError: Java heap space
Exception in thread "RMI
Exception in thread "RMI RenewClean-[10.10.2.154:3468]"
PWC3989: An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError: Java heap space
StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
java.lang.OutOfMemoryError: Java heap space
Exception in thread "Thread-23"
StandardWrapperValve[RemoteJmxConnectorServlet]: PWC1406: Servlet.service() for servlet RemoteJmxConnectorServlet threw
exception
java.lang.OutOfMemoryError: Java heap space
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
Java heap space Java heap space
StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3209)
at java.lang.String.<init>(String.java:216)
at java.io.CharArrayWriter.toString(CharArrayWriter.java:247)
at com.sun.enterprise.web.logger.LoggerBase.write(LoggerBase.java:225)
at com.sun.enterprise.web.logger.LoggerBase.log(LoggerBase.java:172)
at org.apache.coyote.tomcat5.CoyoteRequest.log(CoyoteRequest.java:3608)
at org.apache.coyote.tomcat5.CoyoteRequest.setAttribute(CoyoteRequest.java:1755)
at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:540)
at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:308)
at com.sun.faces.context.RequestMap.put(ExternalContextImpl.java:1069)
at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:560)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:86)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
at
com.sun.faces.application.ValueBindingValueExpressionAdapter.getValue(ValueBindingValueExpressionAdapter.java:102)
at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.pageBean(ViewHandlerImpl.java:701)
at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.pageBean(ViewHandlerImpl.java:676)
at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:284)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.render(PartialTraversalLifecycle.java:106)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
Now in Init of Page Header............
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
CoyoteRequest PWC4003: Exception thrown by attributes event listener
java.lang.OutOfMemoryError: Java heap space
==============================================================================================
Please specify the solution for my problem.
Thanks
Praveen
--
..\Wendy
Wendy Bossons
Senior User Interface Developer
Harvard-MIT Data Center
Office Phone: 617-384-5701
Email: wbossons <at> hmdc.harvard.edu