Google App Engine / Java:blobstore.serve返回500服务器错误

时间:2012-07-26 18:02:37

标签: java google-app-engine blobstore google-cloud-storage

我在Google App Engine上有一个Java应用程序,它带有一个从Google云端存储加载大图像的servlet。这段代码确实有效(比如......昨天),由于某些原因它不再存在,但我没有编辑它!在刷新几次时,它曾经返回了它应该加载的图像的大约一半,然后停止了。

这是servlet:

@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 96ms 0kb Mozilla / 5.0(Windows NT 5.1; rv:14.0)Gecko / 20100101 Firefox / 14.0.1   [26 / Jul / 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显示的内容:

  

错误:服务器错误   服务器遇到错误,无法完成您的请求。   如果问题仍然存在,请报告您的问题并提及此错误消息以及导致该问题的查询。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议以下内容找出确切的问题:

  • 在您的doGet和catch异常处理程序中放置一个try / catch,记录错误消息或将其写在屏幕上。