AppEngine BlobStore не может загружать BLOB-объекты с момента обновления до 1.6.1 с 1.5.5 | getUploads (req) и getUploadedBlobs (req) оба терпят неудачу - PullRequest
2 голосов
/ 31 января 2012

Я использую GAE (версия Java) для своего веб-сайта и разрабатываю в Eclipse с плагином Google. Все отлично работало, и сайт успешно развернут на AppEngine. Проблема началась, когда я обновил плагин и SDK до новой версии с 1.5.5 до 1.6.1 специально с помощью службы blobstore.

Я не могу получить BlobKeys из запроса.

В развернутой версии используется

blobstoreservice.getUpladedBlobs(HttpServletRequest)

но с момента обновления до 1.6.1 выкидывает

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String

, хотя он компилируется без проблем, только "устаревшее" предупреждение.

Учитывая, что я получил предупреждение "зависимый", я попытался с новым рекомендуемым методом

blobstoreservice.getUploads(HttpServletRequest)

но этот бросает java.lang.NoSuchMethodError и компилируется без предупреждений.

Есть идеи о том, что происходит?

Спасибо

1 Ответ

2 голосов
/ 01 февраля 2012

ОК, это заняло у меня не так много времени, чтобы решить.

Очевидно, проблема заключалась в том, что плагин Google для Eclipse не удалял старую jar AppEngine SDK из каталога WAR / WEB-INF / lib,Просто пришлось удалить jar-файлы, соответствующие 1.5.5 SDK (оставив те, которые соответствуют 1.6.1) и DONE !!!

Самое странное, что на моем другом движке приложений проекты старых jar-файлов автоматически удалялись,Просто один из тех странных глюков программного обеспечения, которые я никогда не пойму.

...