I'm pretty sure you're hitting this:
http://code.google.com/p/googleappengine/issues/detail?id=2221

This will be fixed in the next SDK (1.2.8) but until then the workaround is
to replace the hard-coded String with a parameter and pass a Key value
instead of the string.

On Wed, Nov 11, 2009 at 10:20 AM, david <fastn...@gmail.com> wrote:

>
> When accessing a certain page on my app i get the error:
>
> Error: Server Error
> The server encountered an error and could not complete your request.
>
> If the problem persists, please report your problem and mention this
> error message and the query that caused it.
>
> The report link does not seem to work so i thought i'd post it here,
> please let me know if I should be reporting this elsewhere. thankyou
>
> heres the query:
>
> query: select from com.dr.reviewengine.entity.Rating where name ==
> "iniciador madrid"
>
> and the trace:
>
> #
>
> Error for /entity
> java.lang.OutOfMemoryError: Java heap space
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolSource.newByteArray
> (ProtocolSource.java:468)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolSource.getUninterpreted
> (ProtocolSource.java:461)
>        at com.google.storage.onestore.v3.OnestoreEntity$Reference.merge
> (OnestoreEntity.java:4192)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.mergeFrom
> (ProtocolMessage.java:377)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.mergeFrom
> (ProtocolMessage.java:394)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.parseFrom
> (ProtocolMessage.java:506)
>        at com.google.appengine.api.datastore.KeyFactory.stringToKey
> (KeyFactory.java:196)
>        at
> org.datanucleus.store.appengine.query.DatastoreQuery.internalPkToKey
> (DatastoreQuery.java:1163)
>        at
>
> org.datanucleus.store.appengine.query.DatastoreQuery.addLeftPrimaryExpression
> (DatastoreQuery.java:940)
>        at
> org.datanucleus.store.appengine.query.DatastoreQuery.addExpression
> (DatastoreQuery.java:715)
>        at org.datanucleus.store.appengine.query.DatastoreQuery.addFilters
> (DatastoreQuery.java:663)
>        at
> org.datanucleus.store.appengine.query.DatastoreQuery.performExecute
> (DatastoreQuery.java:214)
>        at org.datanucleus.store.appengine.query.JDOQLQuery.performExecute
> (JDOQLQuery.java:84)
>        at org.datanucleus.store.query.Query.executeQuery(Query.java:1489)
>        at org.datanucleus.store.query.Query.executeWithArray(Query.java:
> 1371)
>        at org.datanucleus.store.query.Query.execute(Query.java:1344)
>        at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:221)
>        at com.dr.reviewengine.ReviewengineServlet.viewHelper
> (ReviewengineServlet.java:327)
>        at com.dr.reviewengine.ReviewengineServlet.doGet
> (ReviewengineServlet.java:65)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>        at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 487)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1093)
>        at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter
> (SaveSessionFilter.java:35)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>        at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
> (TransactionCleanupFilter.java:43)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>        at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:360)
>        at org.mortbay.jetty.security.SecurityHandler.handle
> (SecurityHandler.java:216)
>        at org.mortbay.jetty.servlet.SessionHandler.handle
> (SessionHandler.java:181)
>        at org.mortbay.jetty.handler.ContextHandler.handle
> (ContextHandler.java:712)
>        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> 405)
>
> #
> C 11-11 10:09AM 01.840
>
> Uncaught exception from servlet
> java.lang.OutOfMemoryError: Java heap space
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolSource.newByteArray
> (ProtocolSource.java:468)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolSource.getUninterpreted
> (ProtocolSource.java:461)
>        at com.google.storage.onestore.v3.OnestoreEntity$Reference.merge
> (OnestoreEntity.java:4192)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.mergeFrom
> (ProtocolMessage.java:377)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.mergeFrom
> (ProtocolMessage.java:394)
>        at
>
> com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage.parseFrom
> (ProtocolMessage.java:506)
>        at com.google.appengine.api.datastore.KeyFactory.stringToKey
> (KeyFactory.java:196)
>        at
> org.datanucleus.store.appengine.query.DatastoreQuery.internalPkToKey
> (DatastoreQuery.java:1163)
>        at
>
> org.datanucleus.store.appengine.query.DatastoreQuery.addLeftPrimaryExpression
> (DatastoreQuery.java:940)
>        at
> org.datanucleus.store.appengine.query.DatastoreQuery.addExpression
> (DatastoreQuery.java:715)
>        at org.datanucleus.store.appengine.query.DatastoreQuery.addFilters
> (DatastoreQuery.java:663)
>        at
> org.datanucleus.store.appengine.query.DatastoreQuery.performExecute
> (DatastoreQuery.java:214)
>        at org.datanucleus.store.appengine.query.JDOQLQuery.performExecute
> (JDOQLQuery.java:84)
>        at org.datanucleus.store.query.Query.executeQuery(Query.java:1489)
>        at org.datanucleus.store.query.Query.executeWithArray(Query.java:
> 1371)
>        at org.datanucleus.store.query.Query.execute(Query.java:1344)
>        at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:221)
>        at com.dr.reviewengine.ReviewengineServlet.viewHelper
> (ReviewengineServlet.java:327)
>        at com.dr.reviewengine.ReviewengineServlet.doGet
> (ReviewengineServlet.java:65)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>        at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 487)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1093)
>        at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter
> (SaveSessionFilter.java:35)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>        at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
> (TransactionCleanupFilter.java:43)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>        at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:360)
>        at org.mortbay.jetty.security.SecurityHandler.handle
> (SecurityHandler.java:216)
>        at org.mortbay.jetty.servlet.SessionHandler.handle
> (SessionHandler.java:181)
>        at org.mortbay.jetty.handler.ContextHandler.handle
> (ContextHandler.java:712)
>        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> 405)
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to