Can you post the code? You might be allocating too many objects.

--
Ikai Lan
Developer Programs Engineer, Google App Engine
Blogger: http://googleappengine.blogspot.com
Reddit: http://www.reddit.com/r/appengine
Twitter: http://twitter.com/app_engine



On Fri, Oct 8, 2010 at 12:11 AM, Deepika M <[email protected]> wrote:

> Hi,
>
> I retrieve the nodes of the two graphs using two queries. And then I use
> nested loop to iterate through the two result list.
>
> This results in out of memory error (which was displayed in the logs) and
> looks like this:
>
>
> java.lang.OutOfMemoryError: Java heap space
>       at 
> com.google.storage.onestore.v3.OnestoreEntity$Property.<init>(OnestoreEntity.java:2798)
>       at 
> com.google.storage.onestore.v3.OnestoreEntity$EntityProto.addProperty(OnestoreEntity.java:5649)
>
>
>       at 
> com.google.storage.onestore.v3.OnestoreEntity$EntityProto.merge(OnestoreEntity.java:6124)
>       at 
> com.google.apphosting.api.DatastorePb$QueryResult.merge(DatastorePb.java:12546)
>       at 
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.mergeFrom(ProtocolMessage.java:402)
>
>
>       at 
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.mergeFrom(ProtocolMessage.java:419)
>       at 
> com.google.appengine.api.datastore.DatastoreApiHelper.makeSyncCall(DatastoreApiHelper.java:64)
>       at 
> com.google.appengine.api.datastore.QueryResultsSourceImpl.getMoreEntities(QueryResultsSourceImpl.java:85)
>
>
>       at 
> com.google.appengine.api.datastore.QueryResultsSourceImpl.getMoreEntities(QueryResultsSourceImpl.java:62)
>       at 
> com.google.appengine.api.datastore.QueryResultIteratorImpl.ensureLoaded(QueryResultIteratorImpl.java:145)
>
>
>       at 
> com.google.appengine.api.datastore.QueryResultIteratorImpl.hasNext(QueryResultIteratorImpl.java:71)
>       at 
> org.datanucleus.store.appengine.query.RuntimeExceptionWrappingIterator.hasNext(RuntimeExceptionWrappingIterator.java:44)
>
>
>       at 
> org.datanucleus.store.appengine.query.LazyResult$LazyAbstractListIterator.computeNext(LazyResult.java:210)
>       at 
> org.datanucleus.store.appengine.query.AbstractIterator.tryToComputeNext(AbstractIterator.java:132)
>
>       at 
> org.datanucleus.store.appengine.query.AbstractIterator.hasNext(AbstractIterator.java:127)
>
>       at 
> org.datanucleus.store.appengine.query.LazyResult$AbstractListIterator.hasNext(LazyResult.java:169)
>       at 
> servlets.computeIntersectionServlet.computeIntersectionEdges(computeIntersectionServlet.java:57)
>       at 
> servlets.computeIntersectionServlet.doPost(computeIntersectionServlet.java:103)
>
>
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>       at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
>
>
>       at 
> com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:97)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>       at 
> com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
>
>
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>       at 
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>
>
>       at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>       at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>       at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>
>       at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>
>
>
> It would be great if any one knows a solution for this and help me.
> Thanks,
> Deepika
>
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine-java%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to