Thx John. Has google officially documented this constraint? On Mar 5, 11:06 pm, John Patterson <jdpatter...@gmail.com> wrote: > There is a max 5000 indexed properties for any Entity. > > http://groups.google.com/group/google-appengine/browse_thread/thread/... > > On 5 Mar 2010, at 21:48, Max wrote: > > > When I am trying to persist a ArrayList<String> with size = 5000. The > > app-engine throws following exception. Any ideas on the max length of > > listProperties? > > > Nested in javax.servlet.ServletException: > > java.lang.IllegalArgumentException: Too many indexed properties for > > entity: app: "testing0601",path < Element { type: > > "newTestingEntity", id: 0x1272eb520ae }, Element { type: > > "newTestingEntity" }>: > > java.lang.IllegalArgumentException: Too many indexed properties for > > entity: app: "testing0601",path < Element { type: > > "newTestingEntity", id: 0x1272eb520ae }, Element { type: > > "newTestingEntity" }> > > at > > com > > .google > > .appengine > > .api > > .datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java: > > 33) > > at > > com > > .google > > .appengine > > .api > > .datastore.DatastoreApiHelper.makeSyncCall(DatastoreApiHelper.java: > > 60) > > at com.google.appengine.api.datastore.DatastoreServiceImpl > > $2.run(DatastoreServiceImpl.java:163) > > at > > com > > .google > > .appengine > > .api > > .datastore.TransactionRunner.runInTransaction(TransactionRunner.java: > > 30) > > at > > com > > .google > > .appengine > > .api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java: > > 151) > > at > > com > > .google > > .appengine > > .api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java: > > 131) > > at > > com > > .google > > .appengine > > .api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java: > > 123) > > at > > com > > .complexity > > .demo.server.GreetingServiceImpl.init(GreetingServiceImpl.java: > > 57) > > at javax.servlet.GenericServlet.init(GenericServlet.java:215) > > at > > org > > .mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java: > > 433) > > at > > org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java: > > 342) > > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: > > 463) > > at org.mortbay.jetty.servlet.ServletHandler > > $CachedChain.doFilter(ServletHandler.java:1093) > > at > > com > > .google > > .apphosting > > .utils > > .servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java: > > 97) > > at org.mortbay.jetty.servlet.ServletHandler > > $CachedChain.doFilter(ServletHandler.java:1084) > > 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) > > at > > com > > .google > > .apphosting > > .runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java: > > 238) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: > > 139) > > at org.mortbay.jetty.Server.handle(Server.java:313) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: > > 506) > > at org.mortbay.jetty.HttpConnection > > $RequestHandler.headerComplete(HttpConnection.java:830) > > at > > com > > .google > > .apphosting > > .runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java: > > 76) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) > > at > > com > > .google > > .apphosting > > .runtime > > .jetty > > .JettyServletEngineAdapter > > .serviceRequest(JettyServletEngineAdapter.java: > > 135) > > at > > com > > .google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java: > > 235) > > at com.google.apphosting.base.RuntimePb$EvaluationRuntime > > $6.handleBlockingRequest(RuntimePb.java:5485) > > at com.google.apphosting.base.RuntimePb$EvaluationRuntime > > $6.handleBlockingRequest(RuntimePb.java:5483) > > at > > com > > .google > > .net > > .rpc > > .impl > > .BlockingApplicationHandler > > .handleRequest(BlockingApplicationHandler.java: > > 24) > > at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java: > > 363) > > at com.google.net.rpc.impl.Server$2.run(Server.java:837) > > at > > com > > .google > > .tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java: > > 56) > > at > > com > > .google > > .tracing > > .LocalTraceSpanBuilder > > .internalContinueSpan(LocalTraceSpanBuilder.java: > > 536) > > at com.google.net.rpc.impl.Server.startRpc(Server.java:792) > > at com.google.net.rpc.impl.Server.processRequest(Server.java:367) > > at > > com > > .google > > .net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java: > > 448) > > at > > com > > .google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java: > > 319) > > at > > com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java: > > 290) > > at com.google.net.async.Connection.handleReadEvent(Connection.java: > > 474) > > at > > com > > .google > > .net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java: > > 774) > > at > > com > > .google.net.async.EventDispatcher.internalLoop(EventDispatcher.java: > > 205) > > at com.google.net.async.EventDispatcher.loop(EventDispatcher.java: > > 101) > > at > > com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java: > > 251) > > at com.google.apphosting.runtime.JavaRuntime > > $RpcRunnable.run(JavaRuntime.java:394) > > at java.lang.Thread.run(Unknown Source) > > > -- > > 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 > > athttp://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 google-appengine-j...@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.