1

誰かアイデアはありますか?他のフロントエンドスレッドを同時に使用しているので、どういうわけか関係があるのではないかと思います。

java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1038)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1326)
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:275)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:96)
at com.google.appengine.tools.development.TimedFuture.get(TimedFuture.java:41)
at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:86)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:86)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:86)
at com.google.appengine.api.datastore.FutureHelper.getInternal(FutureHelper.java:71)
at com.google.appengine.api.datastore.FutureHelper.quietGet(FutureHelper.java:32)
at com.google.appengine.api.datastore.TransactionImpl.commit(TransactionImpl.java:110)
at org.gails.infrastructure.google.DatastoreGAE.commitTransaction(DatastoreGAE.java:261)

http://code.google.com/p/googleappengine/issues/detail?id=8873&thanks=8873&ts=1361788757も報告されています

4

1 に答える 1

0

「現在のトランザクション」はスレッド ローカルです。並列スレッドでトランザクションを行う場合は、使用時に注意して.getCurrentTransaction()ください。詳細については、ドキュメントを参照してください: https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/DatastoreService#beginTransaction()

于 2013-02-25T15:06:19.730 に答える