users@glassfish.java.net

heap space error with BLOB

From: <glassfish_at_javadesktop.org>
Date: Wed, 20 Feb 2008 07:33:36 PST

Hi all,
            I am using entities and ejb3 to fetch records that contain blob data. However when I try to fetch more that 10000 records, I getting heap space error. Please help me if there is a solution. The error is shown below

java.lang.reflect.InvocationTargetException

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:597)

      at com.path.messageBroker.tunnelGate.RequestHandler.handle(RequestHandler.java:64)

      at com.path.messageBroker.tunnelGate.TunnelServlet.doPost(TunnelServlet.java:38)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:738)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)

      at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)

      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:290)

      at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)

      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)

      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)

      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)

      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)

      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)

      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)

      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)

      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)

      at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)

      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)

      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)

      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)

      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)

      at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)

      at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)

      at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)

      at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)

      at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)

      at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:339)

      at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:261)

      at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:212)

      at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:361)

      at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)

      at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)

Caused by: javax.ejb.EJBException: nested exception is: java.rmi.ServerError: Error occurred in server thread; nested exception is:

      java.lang.OutOfMemoryError: Java heap space

      at com.path.messageBroker.daoInterface._MbMsgLogDaoInterface_Wrapper.findAll(com/path/messageBroker/daoInterface/_MbMsgLogDaoInterface_Wrapper.java)

      ... 35 more
[Message sent by forum member 'rebin' (rebin)]

http://forums.java.net/jive/thread.jspa?messageID=259927