У меня есть приложение Java на Google App Engine с сервлетом, который загружает большие изображения из Google Cloud Storage. Этот код действительно работал (например ... вчера) и по какой-то причине больше не будет, но я его не редактировал! При обновлении несколько раз он один раз возвращал примерно половину изображения, которое должен был загружаться, а затем останавливался.
Вот сервлет:
@SuppressWarnings("serial")
public class SomeServlet extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException
{
BlobstoreService blobstore = BlobstoreServiceFactory.getBlobstoreService();
String file = req.getParameter("file");
String folder = req.getParameter("folder");
BlobKey blobkey = blobstore.createGsBlobKey("/gs/bucket/" + folder + "/" + file + ".jpg");
blobstore.serve(blobkey, resp);
}
}
Вот что говорится в журнале без каких-либо предупреждений / ошибок / критических отметок:
2012-07-26 19: 44: 54.635 / servlet? Folder = SomeFolder & file = SomeFile 200 96 мс 0 КБ Mozilla / 5.0 (Windows NT 5.1; rv: 14.0) Gecko / 20100101 Firefox / 14.0.1 [26 июля 2012 г .: 10: 44:54 -0700] «GET / servlet? Folder = SomeFolder & file = SomeFile HTTP / 1.1» 200 334 - «Mozilla / 5.0 (Windows NT 5.1; rv: 14.0) Gecko / 20100101 Firefox / 14.0.1» «myapp.appspot. com "ms = 97 cpu_ms = 103 api_cpu_ms = 33 cpm_usd = 0.002957 instance = 00c61b117cef9993f79be3c568c0cbda0f14
Вот что http://myapp.appspot.com/servlet?folder=SomeFolder&file=SomeFile отображает:
Ошибка: ошибка сервера. Сервер обнаружил ошибку и не смог выполнить ваш запрос. Если проблема не исчезнет, сообщите о ней и укажите это сообщение об ошибке и запрос, который ее вызвал.
Любые идеи?
Спасибо!