Google App Engine的本地Java服务器中的XG-Transactions失败 - 在Live GAE上部署时运行正常

时间:2011-10-15 17:03:17

标签: google-app-engine google-cloud-datastore entity-relationship entity-group-transactions

我需要在Google App Engine中的某些实体组中使用XG(跨群组)交易。不幸的是,当我在我的本地Jetty(Eclipse)服务器上运行任何这些操作时,App Engine开发包装器会抛出“java.lang.IllegalArgumentException:仅在High Replication应用程序中允许的多个实体组上的事务”。

这非常令人沮丧,因为一旦我的应用程序部署在实时GAE服务器上,完全相同的XG事务就会运行得非常好。这是否意味着我必须在我想要测试我的应用程序时部署我的应用程序,因为我已经合并了XG事务?非常感谢任何帮助。

P.S。我正在使用低级数据存储API,因为我使用的原始JDO层没有给出我需要的加载细节粒度,以防有所不同。

1 个答案:

答案 0 :(得分:5)

这是1.5.5 SDK中的一个错误。说明和解决方法如下:https://groups.google.com/forum/#!topic/google-appengine-java/iKLgAzFIU_s