Учебное пособие по Google Blobstore App Engine

0

Обновление см. Ниже.

Я пытаюсь создать образец этого приложения blobstore из этого учебника Google:

https://developers.google.com/appengine/docs/java/blobstore/#Uploading_a_Blob

Это то, что у меня есть. Я могу выбрать файл для загрузки.

http://instantedituploader.appspot.com/

Когда я нажимаю submit, я получаю эту ошибку:

    Error: Not Found

    The requested URL /%3C%=%20blobstoreService.createUploadUrl(?foo=&myFile=sprayerpic.jpg was not found on this server.

Я абсолютно уверен, что мне не хватает:

<%@ page import="com.google.appengine.api.blobstore.BlobstoreServiceFactory" %>
<%@ page import="com.google.appengine.api.blobstore.BlobstoreService" %>

<%
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
%>

Я взял его, потому что не мог понять, как включить его в index.html. Учебник использует файл jsp для включения вышеизложенного и html для загрузки формы/отправки. Как мне это сделать?

UPDATE----------------------

Хорошо, я переключил index.jsp в свой файл приветствия. Теперь я получаю 500 Server Error, это то, что отображается в консоли приложения, и я также получаю ошибку /favicon.ico.

013-09-18 08:33:08.601 / 500 3477ms 0kb Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Ubuntu/12.10 Chromium/22.0.1229.94 Chrome/22.0.1229.94 Safari/537.4
W 2013-09-18 08:33:08.412 EXCEPTION java.lang.ClassNotFoundException: Serve at com.google.appengine.runtime.Request.process-cb1588546d641fbb(Request.java) at java.lang.Class
E 2013-09-18 08:33:08.414 javax.servlet.ServletContext log: unavailable javax.servlet.UnavailableException: Serve at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
W 2013-09-18 08:33:08.419 EXCEPTION java.lang.ClassNotFoundException: Upload at com.google.appengine.runtime.Request.process-cb1588546d641fbb(Request.java) at java.lang.Clas
E 2013-09-18 08:33:08.420 javax.servlet.ServletContext log: unavailable javax.servlet.UnavailableException: Upload at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
W 2013-09-18 08:33:08.591 Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@d206ca{/,/base/data/home/apps/s~instantedituploader/1.370311
C 2013-09-18 08:33:08.597 Uncaught exception from servlet javax.servlet.UnavailableException: Initialization failed. at com.google.apphosting.runtime.jetty.AppVersionHandlerMa
I 2013-09-18 08:33:08.600 This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This requ
Теги:
jsp
google-app-engine
blobstore

1 ответ

1
Лучший ответ

Файлы в этом примере - это серверные страницы Java. См. Документы о том, как использовать JSP с GAE.

Вы должны переименовать index.html в index.jsp и установить его в качестве файла приветствия в вашем web.xml (приветствуется страница, когда пользователь вызывает root /):

<welcome-file-list>
    <welcome-file>path/to/index.jsp</welcome-file>
</welcome-file-list>
  • 0
    Со стандартной точки зрения, куда должен идти index.jsp? В каталоге войны или в веб-инфе?
  • 1
    Где-нибудь в WEB-INF - если вы поместите его в subdir, то при обращении к нему вы должны будете использовать весь путь от корня WEB-INF. Война генерируется и файлы перезаписываются при сборке (если изменены).
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню