突然间,在过去的2-3天里,我开始在GAE上得到这个“任务大小太大”的异常。注意,任务只花费4秒,执行后会引发异常。在这种情况下,“任务大小太大”是什么意思?我的应用程序没有改变,所以我想在GAE上有什么变化。
2014-09-06 :11:34.350 /job/cicloEmp?idEmpresa=748002 500 4140 06 0kb AppEngine-Google;(+http://code.google.com/appengine)
我2014-09- 09:11:30.428 s~noxxonsat nxnet/v2400b.378334396813169640
I 2014-09-06 :11:34.339 s~noxxonsat nxnet/v2400b.378334396813169640
com.google.appengine.api.taskqueue.QueueImpl.fillAddRequest(QueueImpl.java:380) W 2014-09-06 09:11:34.348 /job/cicloEmp java.lang.IllegalArgumentException:任务大小过大的在com.google.appengine.api.taskqueue.QueueImpl.addAsync(QueueImpl.java:520) at com.google.appengine.api.taskqueue.QueueImpl.addAsync(QueueImpl.java的com.google.appengine.api.taskqueue.QueueImpl.addAsync(QueueImpl.java:520):491)在com.google.appengine.api.taskqueue.QueueImpl.addAsync(QueueImpl.java:456) at com.google.appengine.api.taskqueue.QueueImpl.add(QueueImpl.java:448) at com.google.apphosting.runtime.jetty.DeferredDatastoreSessionStore.saveSession(DeferredDatastoreSessionStore.java:62) at com.google.apphosting.runtime.jetty.SessionManager$AppEngineSession.save(SessionManager.java:159) at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:41)在org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) 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)
发布于 2014-09-12 20:45:21
解决了,对于一些请求来说,这是一项延迟的任务。
禁用异步会话- appengine-web.xml上的持久性属性。
<!-- <async-session-persistence enabled="true" /> -->https://stackoverflow.com/questions/25700206
复制相似问题