проблема с хранением данных в хранилище данных - PullRequest
1 голос
/ 13 июля 2010

У меня проблема с загрузкой файла. Я использовал загрузку файла сервлета Apache Commons для загрузки файла.Хотя файл загружается и данные сохраняются на локальном сервере (http: // 127.0.0.1:8888/_ah/admin/datastore), но он не собирается в хранилище данных Google App Engine.Что я делаю, так это загружаю файл в виде потока и сразу же анализирую поток и создаю сущности хранилища данных с данными.Я на самом деле не пытаюсь сохранить файл.На локальном сервере это работает.Это даже работает, когда я пытаюсь получить доступ к локальному серверу с другого компьютера.Однако он не работает при развертывании его в Appengine с помощью плагина Google для Eclipse.Мой код синтаксического анализа зависит от файлов ресурсов, которые находятся в каталоге web-inf.Возможно ли, что эти файлы ресурсов не загружаются, и есть ли способ проверить, какие файлы загружены в Appengine?

Ответы [ 2 ]

2 голосов
/ 13 июля 2010

Все, что у вас есть .war, поднимается в AppEngine. Я не вижу, как части этого будут выборочно исключены. Более вероятно, что ваше приложение зависит от того, что скрывается где-то на вашем компьютере, но не включено в этот файл .war.

Однако не должно ли ваше приложение проверять эти ресурсы и генерировать исключения, если они не найдены? Если он молча терпит неудачу, я бы посчитал это недостатком дизайна.

Журналирование может помочь вам решить проблему. Вы можете просмотреть журналы вашей программы через консоль AppEngine. Я рекомендую больше проверки ошибок и регистрации.

Что еще нужно проверить, это не запускать ту версию программного обеспечения, о которой вы думаете. Существует своего рода механизм управления версиями, который позволяет вам развертывать различные параллельные версии вашей, и только одна будет фактически доступна. Одна из вещей, которые вы должны регистрировать и / или делать доступными для других целей, это некоторая информация о версии (возможно, даже с отметкой времени сборки) для сборки вашего приложения.

0 голосов
/ 16 июня 2014

Файлы в папке .war выполняются в движке приложения, а остальные загружаются. Вам нужно проверить, какой путь вы указали, а также путь к исходному java-файлу и файлу, который вы читаете. Вы не можете использовать локальный путь файловой системы в движке приложения. Вам необходимо включить файл в ваш проект

...