Сбой XG-транзакций на локальном Java-сервере Google App Engine — выполняется нормально при развертывании на Live GAE

#google-app-engine #google-cloud-datastore #entity-relationship #entity-group-transactions

#google-app-engine #google-cloud-хранилище данных #сущность-отношение #сущность-группа-транзакции

Вопрос:

Мне нужно использовать транзакции XG (кросс-групповые) для некоторых моих групп сущностей в Google App Engine. К сожалению, когда я выполняю любую из этих операций на своем локальном сервере Jetty (Eclipse), оболочка App Engine для разработки выдает «java.lang.Исключение IllegalArgumentException: транзакции для нескольких групп объектов разрешены только в приложениях с высокой репликацией «.

Это крайне неприятно, поскольку те же самые транзакции XG выполняются абсолютно нормально, как только мое приложение развернуто на live GAE-серверах. Означает ли это, что мне придется развертывать свое приложение в любое время, когда я захочу протестировать свое приложение, теперь, когда у меня включены транзакции XG? Любая помощь приветствуется.

PS Я использую низкоуровневый API хранилища данных, потому что исходный уровень JDO, который я использовал, не давал мне необходимой детализации деталей загрузки, на случай, если это что-то изменит.

Комментарии:

1. Похоже на ошибку в (бета-версии!) SDK — вы сообщили об этом в Google?

Ответ №1:

Это ошибка в SDK 1.5.5. Описание и обходной путь здесь: https://groups.google.com/forum /#!тема/google-appengine-java/iKLgAzFIU_s

Комментарии:

1. Спасибо за это решение, заменив GAE 1.5.5 «datanucleus-appengine-1.0.9.final.jar » с неизданным «datanucleus-appengine-1.0.10.final.jar » из этой ссылки решилась моя проблема!