Я пытаюсь загрузить файл в GAE с помощью API Blobstore. Я получаю следующее исключение при локальном запуске сервера GAE (режим dev):
WARNING: /_ah/upload/ag10cmlwc2NoZWR1bGVychsLEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YFQw
java.lang.IllegalStateException: Must call one of set*BlobStorage() first.
at com.google.appengine.api.blobstore.dev.BlobStorageFactory.getBlobStorage(BlobStorageFactory.java:24)
at com.google.appengine.api.blobstore.dev.UploadBlobServlet.init(UploadBlobServlet.java:88)
at javax.servlet.GenericServlet.init(GenericServlet.java:215)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
Я использую GAE 1.3.5, но попробовал все версии начиная с GAE 1.3.0 (первая версия с Blobstore). Я использую плагин GAE Maven: http://code.google.com/p/maven-gae-plugin/
Моя форма написана на GWT 2.0.4. В настоящее время форма представляет собой поле ввода файла с отправкой.
Я получаю вышеуказанное исключение после отправки формы. Я могу успешно получить URL для загрузки из службы Blobstore.
Все хорошо работает на GAE. Я убедился, что в моем локальном dev env ничего не вводится в blobstore (через консоль dev dev). Я загружаю файл CSV размером ~ 1 КБ, но безуспешно пробовал файлы других типов / размеров (те же файлы работают на GAE Prod).