【问题标题】:XG-Transactions Fail in Google App Engine's Local Java Server -- Run fine when deployed on Live GAEXG-Transactions 在 Google App Engine 的本地 Java 服务器中失败——在 Live GAE 上部署时运行良好
【发布时间】:2011-10-15 17:03:16
【问题描述】:

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

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

附:我使用的是低级数据存储 API,因为我使用的原始 JDO 层没有给我所需的加载细节粒度,以防万一产生影响。

【问题讨论】:

  • 听起来像是(测试版!)SDK 中的一个错误 - 你向谷歌报告了吗?

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


【解决方案1】:

这是 1.5.5 SDK 中的一个错误。描述和解决方法在这里:https://groups.google.com/forum/#!topic/google-appengine-java/iKLgAzFIU_s

【讨论】:

  • 感谢该解决方案,将 GAE 1.5.5 的“datanucleus-appengine-1.0.9.final.jar”替换为该链接中未发布的“datanucleus-appengine-1.0.10.final.jar”解决了我的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 2017-06-16
  • 2014-03-30
相关资源
最近更新 更多