Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google App Engine/Java:blobstore.service返回500服务器错误_Java_Google App Engine_Blobstore_Google Cloud Storage - Fatal编程技术网

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

Google App Engine/Java:blobstore.service返回500服务器错误,java,google-app-engine,blobstore,google-cloud-storage,Java,Google App Engine,Blobstore,Google Cloud Storage,我在Google App Engine上有一个Java应用程序,它带有一个servlet,可以从Google云存储中加载大型图像。这段代码确实有效(就像…昨天),由于某种原因,它将不再有效,但我没有编辑它!在多次刷新时,它返回了它应该加载的图像的一半,然后停止 以下是servlet: @SuppressWarnings("serial") public class SomeServlet extends HttpServlet { public void doGet(HttpServle

我在Google App Engine上有一个Java应用程序,它带有一个servlet,可以从Google云存储中加载大型图像。这段代码确实有效(就像…昨天),由于某种原因,它将不再有效,但我没有编辑它!在多次刷新时,它返回了它应该加载的图像的一半,然后停止

以下是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”200334-“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实例=00C61B17CEF9993F79BE3C568C0A0F14

以下是显示的内容:

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

有什么想法吗


谢谢

我建议用以下方法来解决确切的问题:

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

我建议用以下方法来解决确切的问题:

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

您确定您的应用程序可以访问您试图从中提供文件的存储桶吗?应用程序中的服务帐户至少需要具有对所选对象的读取权限;你在努力服务


文件的实际服务发生在servlet之外,这就是为什么在日志中看不到任何内容

你确定你的应用程序可以访问你试图从中提供文件的存储桶吗?应用程序中的服务帐户至少需要具有对所选对象的读取权限;你在努力服务


文件的实际服务发生在servlet之外,这就是为什么在日志中看不到任何内容

我找不到任何线索。顺便说一句,在尝试时,servlet在几十个调用中随机工作了两次,并且它也返回了一半的图像。我不明白为什么!我找不到任何线索。顺便说一句,在尝试时,servlet在几十个调用中随机工作了两次,并且它也返回了一半的图像。我不明白为什么!是的,通道很好。它以前也能用!我不确定,但在我看来,它似乎来自谷歌存储,因为我试图直接访问该文件(公开分享一会儿),它不断返回类似“图像无法显示,因为它包含错误”。。。有时图像确实出现,随机,而刷新,所以我不知道…是的,访问是好的。它以前也能用!我不确定,但在我看来,它似乎来自谷歌存储,因为我试图直接访问该文件(公开分享一会儿),它不断返回类似“图像无法显示,因为它包含错误”。。。有时图像确实出现,随机,而刷新,所以我不知道。。。