Java 获取租赁任务的错误

Java 获取租赁任务的错误,java,google-app-engine,stack-trace,task-queue,Java,Google App Engine,Stack Trace,Task Queue,当我试图从我的应用程序中的请求队列中租用任务时,我得到以下错误。我的代码以前没有发生过这种情况,所以有些地方发生了变化。我怀疑这是线程问题-这些调用是在单独的线程(使用ThreadManager.createThreadForCurrentRequest创建)中进行的-这最近被禁止了吗 uk.org.jaggard.myapp.BlahBlahBlahRunnable run: Exception leasing tasks. Already tried 0 times. com.google.

当我试图从我的应用程序中的请求队列中租用任务时,我得到以下错误。我的代码以前没有发生过这种情况,所以有些地方发生了变化。我怀疑这是线程问题-这些调用是在单独的线程(使用
ThreadManager.createThreadForCurrentRequest
创建)中进行的-这最近被禁止了吗

uk.org.jaggard.myapp.BlahBlahBlahRunnable run: Exception leasing tasks. Already tried 0 times.
com.google.apphosting.api.ApiProxy$CancelledException: The API call taskqueue.QueryAndOwnTasks() was explicitly cancelled.
    at com.google.apphosting.runtime.ApiProxyImpl.doSyncCall(ApiProxyImpl.java:218)
    at com.google.apphosting.runtime.ApiProxyImpl.access$000(ApiProxyImpl.java:68)
    at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:182)
    at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:180)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:180)
    at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:68)
    at com.google.appengine.tools.appstats.Recorder.makeSyncCall(Recorder.java:323)
    at com.googlecode.objectify.cache.TriggerFutureHook.makeSyncCall(TriggerFutureHook.java:154)
    at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:105)
    at com.google.appengine.api.taskqueue.QueueApiHelper.makeSyncCall(QueueApiHelper.java:44)
    at com.google.appengine.api.taskqueue.QueueImpl.leaseTasksInternal(QueueImpl.java:709)
    at com.google.appengine.api.taskqueue.QueueImpl.leaseTasks(QueueImpl.java:731)
    at uk.org.jaggard.myapp.BlahBlahBlahRunnable.run(BlahBlahBlahRunnable.java:53)
    at com.google.apphosting.runtime.ApiProxyImpl$CurrentRequestThreadFactory$1$1.run(ApiProxyImpl.java:997)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.apphosting.runtime.ApiProxyImpl$CurrentRequestThreadFactory$1.run(ApiProxyImpl.java:994)
    at java.lang.Thread.run(Thread.java:679)
    at com.google.apphosting.runtime.ApiProxyImpl$CurrentRequestThreadFactory$2$1.run(ApiProxyImpl.java:1031)

我怀疑应用程序日志中的警告将包含 线程被中断,引发CanceledException Java的InterruptedException在
还有《Java并发在实践中》一书。

虽然我没有收到
InterruptedException
,也没有关于它的警告,但您是正确的,这就是问题所在,因为我在开发服务器上得到了
InterruptedException
。然而,这并不能回答这个问题——为什么谷歌应用程序引擎在每次调用
leaseTasks
时都会抛出这个异常?