我需要在 Google App Engine 中的一些实体组中使用 XG(跨组)事务。不幸的是,当我在本地 Jetty (Eclipse) 服务器上运行这些操作中的任何一个时,App Engine 开发包装器抛出“java.lang.IllegalArgumentException:多个实体组上的事务只允许在 High Replication 应用程序中使用”。
这非常令人沮丧,因为一旦我的应用程序部署到实时 GAE 服务器上,完全相同的 XG 事务就运行得非常好。这是否意味着我必须在任何时候部署我的应用程序,因为我现在已经合并了 XG 事务来测试我的应用程序?非常感谢任何帮助。
附言我正在使用低级数据存储 API,因为我使用的原始 JDO 层没有提供我需要的加载详细信息粒度,以防产生影响。
最佳答案
这是 1.5.5 SDK 中的错误。说明和解决方法在这里:https://groups.google.com/forum/#!topic/google-appengine-java/iKLgAzFIU_s
关于google-app-engine - XG-Transactions 在 Google App Engine 的本地 Java 服务器中失败——部署在 Live GAE 上时运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779283/