Где находится мой локальный файл хранилища данных Google App Engine при разработке в Eclipse? - PullRequest
0 голосов
/ 28 ноября 2018

Я занимаюсь разработкой проекта Google App Engine на Java с использованием облачных инструментов Google в Eclipse.Я добавил в свой проект зависимость Maven для использования хранилища данных App Engine.Я запускаю код, который пишет и в хранилище данных, и читает из него.

Когда я просматриваю локальную консоль администратора по адресу localhost: 8080 / _ah / admin , данные для просмотра отсутствуют,И из того, что я прочитал, должен быть локальный файл хранилища данных в каталоге / WEB-INF / appengine-Генерируемый моего проекта.Но этот каталог никогда не создается, и, очевидно, файл также не создается.

Есть ли где-то в свойствах моего проекта, которые определяют, где создается этот файл?И есть ли причина, по которой консоль администратора не видит данные, записанные в хранилище данных?

1 Ответ

0 голосов
/ 29 ноября 2018

Облачные инструменты для Eclipse поддерживают запуск нескольких Серверов приложений разработки , в том числе с одинаковой службой App Engine, работающей на каждом.Поэтому мы не можем использовать исходный каталог для развертывания, так как разные экземпляры будут мешать.

Вместо этого каждый экземпляр вашей службы копируется в область развертывания, найденную в <workspace>/.metadata/.plugins/org.eclipse.wst.server.core/tmp<X>/<service-name>.Нам лучше разоблачить это местоположение.

Когда вы впервые взаимодействуете с эмулятором хранилища данных Def App Server, вы должны увидеть в консоли некоторые сообщения, определяющие местоположение файлов хранилища данных.

Nov 29, 2018 12:25:38 PM com.google.appengine.api.datastore.dev.LocalDatastoreService init
INFO: Local Datastore initialized: 
    Type: High Replication
    Storage: /Users/bsd/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/test-imageservice-3079/WEB-INF/appengine-generated/local_db.bin
Nov 29, 2018 12:25:38 PM com.google.appengine.api.datastore.dev.LocalDatastoreService load
INFO: The backing store, /Users/bsd/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/test-imageservice-3079/WEB-INF/appengine-generated/local_db.bin, does not exist. It will be created.
Nov 29, 2018 12:26:08 PM com.google.appengine.api.datastore.dev.LocalDatastoreService$11 run
INFO: Time to persist datastore: 8 ms

Вы также можете сообщить серверу разработки приложений, отредактировав конфигурацию запуска сервера и добавив --generated_dir аргумент командной строки, например:

enter image description here

...